inlinqを使用してデータテーブルデータを照会します
LINQクエリは強力なデータ操作ツールですが、DataTableに直接適用できないようです。ただし、この一見不可能な問題を解決するためのエレガントなソリューションがあります。
asnumeraable()拡張方法
datatableでLINQクエリを実行するためのキーは、asenumeration()拡張法です。このメソッドは、DataTableクラスを展開し、IENUMERABLE オブジェクトを返します。この拡張方法を呼び出すことにより、LINQ構文を使用して、データテーブルの行コレクションにアクセスできます。
例:
このクエリは、1に等しいデータテーブル行をスクリーニングします。
その他の拡張メソッド
<code class="language-csharp">var results = from myRow in myDataTable.AsEnumerable() where myRow.Field<int>("RowNo") == 1 select myRow;</code>
:IENUMERATIONをデータテーブルに変換します。
field()
:指定された列の値は安全に取得され、強いタイプの値として返されます。以上がLINQを使用してデータテーブルを照会するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。