基于词典筛选数据表
问题描述:
我有一个DataTable我想基于词典中的元素进行筛选。 Dictionary键是一个整数,值部分是一个类。基于词典筛选数据表
包含的类有一个名为ItemId的字段。这个ItemId是数据表中的一个字段。
我有一个字典的关键部分值。
我想要的是一个LINQ查询,它返回一个Enumerable数据表子集,它基于我为这个键所拥有的值。
换句话说,我想要一个数据表中的所有记录的结果集,其中的ItemId列在包含在我拥有Key值的字典中的记录中。
这可能吗?
答
如果我明白,你有一把钥匙。所以用关键字,你有一个字典的价值。这似乎很简单,以获得你想要的:
int key = 3;
var enumerable = dataTable.Where(t => t.ItemId == dictionary[key].ItemId);
如果你张贴一些代码示例你如何字典看起来像,将有所帮助! – 2012-08-10 13:53:54