0

ディクショナリの要素に基づいてフィルタリングしたいDataTableがあります。辞書キーは整数であり、値の部分はクラスです。

含まれているクラスには、ItemIdというフィールドがあります。このItemIdは、データテーブルのフィールドです。

辞書の重要な部分に値があります。

私が欲しいのは、キーの値に基づいてデータテーブルの列挙可能なサブセットを返すLINQクエリです。

言い換えると、ItemId列がKey値を持つディクショナリに含まれるレコードにあるデータテーブル内のすべてのレコードの結果セットが必要です。

これは可能ですか?

4

1 に答える 1

1

私が理解したなら、あなたは鍵を持っています。したがって、キーを使用すると、ディクショナリの 1 つの値が得られます。これは、あなたが望むものを得るのが非常に簡単に思えます:

int key = 3;

var enumerable = dataTable.Where(t => t.ItemId == dictionary[key].ItemId);
于 2012-08-10T14:15:23.963 に答える