質問

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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top