C#では、単純な命令(LINQ、no For cicle)でDataSetのすべての行から特定の列のすべての値を取得できますか?DataSetから列のすべての値を取得する
答えて
Utaal noted in this answerのように行全体を反復するだけです。
DataTable.DefaultView.RowFilter
はグループ化をサポートすると期待されるかもしれませんが、単純なグループ化ではありませんが、いくつかの基本的な集約とともに、Where
節と同等の機能を主に提供します。
私が知る限り、それらを得る直接の方法はありません。 forループはかなり簡単で、明らかに他のものよりもリソース集約的ではありません。
Utaalの回答に加えて、RDBMSであると仮定して、元のデータソースから1つの列のみを選択するクエリの結果を新しいDataTableオブジェクトに取り込むことができます。これは、コードで表現するのは簡単ですが、DISTINCT
クエリのようにSQLで表現しやすいものを指定できるという利点があります。
なぜLINQですか?同じ制限なしにここに来る人々のために、これを行う3つの方法があります。下の2つはLINQを使用しています。
C#
List<object> colValues = new List<object>();
//for loop
foreach (DataRow row in dt.Rows) {
colValues.Add(row["ColumnName"]);
}
//LINQ Query Syntax
colValues = (from DataRow row in dt.Rows select row["ColumnName"]).ToList();
//LINQ Method Syntax
colValues = dt.AsEnumerable().Select(r => r["ColumnName"]).ToList();
VB
Dim colValues As New List(Of Object)
'for loop
For Each row As DataRow In dt.Rows
colValues.Add(row("ColumnName"))
Next
'LINQ Query Syntax
colValues = (From row As DataRow In dt.Rows Select row("ColumnName")).ToList
'LINQ Method Syntax
colValues = dt.Rows.AsEnumerable.Select(Function(r) r("ColumnName")).ToList
DataTable
にAsEnumerable
メソッドを使用するには、追加System.Data.DataSetExtensionsへの参照を持っている必要がありますLINQ extension methods。そうでない場合は、DataTable
のRows
プロパティをタイプDataRow
としてキャストすることができます(これは自動的にキャストされるため、クエリ構文で行う必要はありません)。
旧式の.NET Compact FrameworkアプリケーションでLINQを使用できませんでした。しかし、あなたの答えは他の人には役に立ちます。 –
- 1. 配列からすべての値を取得
- 2. asp.netのdataSetから単一の値を取得
- 3. SQL Serverからすべての値を文字列として取得する
- 4. mongoDBの列からすべての値を取得する方法
- 5. PHPのJSON配列オブジェクトからキーベースの値をすべて取得する
- 6. データテーブルからpdfのすべての値を取得する
- 7. 配列からのすべてのメッセージを取得する - PHP
- 8. 同じ列からすべての値を取得する方法は?
- 9. dropDownListからすべての値を取得する
- 10. rails:Rails.cacheからすべてのキー値を取得する方法
- 11. カラムからすべてのケータリー値を取得する
- 12. カスタムリストビューからすべてのedittext値を取得する方法
- 13. Firebaseデータベースからすべての値を取得する方法
- 14. JSONレスポンスからすべての数値行を取得する
- 15. JQueryメニューからすべての値を取得するには
- 16. マップからすべての値を取得する
- 17. DataSetのDataTableからすべての行を削除する
- 18. slickgridからすべての値を取得できますか?
- 19. 行列からすべての対角ベクトルを取得する
- 20. Win32:Excelからすべての列名を取得するPython
- 21. データベース列からすべてのデータを取得する
- 22. spark dataset:列から一意の値の出現回数を取得する方法
- 23. mongoDBから特定のキーのすべての値を取得
- 24. Datagridviewはすべての行から値を取得します
- 25. Postgres:スキーマ内のすべてのビューからすべての列を取得
- 26. 配列から値を取得する
- 27. 配列から値を取得する
- 28. 配列から値を取得する
- 29. html辞書の属性からすべての値を取得
- 30. Apache Camelのヘッダーからすべてのキーと値を取得
これは私が考えていたものです。私はそれがそれを行う方法かもしれないことを望んでいた。ありがとう。 –