基于词典筛选数据表

问题描述:

我有一个DataTable我想基于词典中的元素进行筛选。 Dictionary键是一个整数,值部分是一个类。基于词典筛选数据表

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

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

我想要的是一个LINQ查询,它返回一个Enumerable数据表子集,它基于我为这个键所拥有的值。

换句话说,我想要一个数据表中的所有记录的结果集,其中的ItemId列在包含在我拥有Key值的字典中的记录中。

这可能吗?

+0

如果你张贴一些代码示例你如何字典看起来像,将有所帮助! – 2012-08-10 13:53:54

如果我明白,你有一把钥匙。所以用关键字,你有一个字典的价值。这似乎很简单,以获得你想要的:

int key = 3; 

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