LINQを使用したDataColumnCollectionのクエリ
-
04-07-2019 - |
質問
DataTableのColumnsプロパティで簡単なLINQクエリを実行しようとしています:
from c in myDataTable.Columns.AsQueryable()
select c.ColumnName
しかし、私が得るのはこれです:
ソースタイプ「System.Linq.IQueryable」のクエリパターンの実装が見つかりませんでした。 「選択」が見つかりません。範囲変数「c」のタイプを明示的に指定することを検討してください。
LINQでDataColumnCollectionをうまく動作させるにはどうすればよいですか?
解決
方法:
var x = from c in dt.Columns.Cast<DataColumn>()
select c.ColumnName;
他のヒント
次も使用できます:
var x = from DataColumn c in myDataTable.Columns
select c.ColumnName
Daveのコードと実質的に同じことを行います:<!> quot;クエリ式では、明示的に型指定された反復変数は、 Enumerable.Cast<TResult> Method
MSDNの記事。
Linqメソッドの構文を使用:
var x = myDataTable.Columns.Cast<DataColumn>().Select(c => c.ColumnName);
所属していません StackOverflow