根据Dictionary过滤DataTable

时间:2012-08-10 13:38:23

标签: linq dictionary datatable

我有一个DataTable我想根据Dictionary中的元素进行过滤。 Dictionary键是一个整数,值部分是一个类。

包含的类有一个名为ItemId的字段。 ItemId是数据表中的一个字段。

我有一个字典关键部分的值。

我想要的是LINQ查询,它根据我对密钥的值返回数据表的可枚举子集。

换句话说,我想要数据表中所有记录的结果集,其中ItemId列位于字典中的记录中,其中我有Key值。

这可能吗?

1 个答案:

答案 0 :(得分:1)

如果我明白,你有一把钥匙。因此,使用密钥,您可以获得字典的一个值。这似乎很容易获得你想要的东西:

int key = 3;

var enumerable = dataTable.Where(t => t.ItemId == dictionary[key].ItemId);