【问题标题】:Filter DataTable based on a Dictionary根据字典过滤 DataTable
【发布时间】:2012-08-10 13:38:23
【问题描述】:

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

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

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

我想要的是一个 LINQ 查询,它根据我对键的值返回数据表的 Enumerable 子集。

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

这可能吗?

【问题讨论】:

  • 如果您发布一些代码示例,您的字典是什么样的,将会有所帮助!!!

标签: linq dictionary datatable


【解决方案1】:

如果我明白,你有一把钥匙。所以有了这个键,你就有了字典的一个值。这似乎很容易获得你想要的东西:

int key = 3;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2022-01-19
    • 2021-12-18
    • 2015-05-17
    • 2020-09-11
    相关资源
    最近更新 更多