Concat linq to objects或在运行时使用LINQKIT进行查询

时间:2016-04-25 13:21:37

标签: c# linq linqkit

我有一个多个值3,5,10的列表。

现在我想在运行时使用Or运算符创建一个linq .where过滤器。

如何使用LINQKit执行此操作?或者使用简单的linq,但我认为不可能。

E.g。这将是一个硬编码版本:

var filter = mydata.Where(v => v.state == "3" || v.state == "5" || v.state == "10");

这将动态过滤mydata数组。

但我不希望它被硬编码!

1 个答案:

答案 0 :(得分:2)

您可以像这样使用Contains方法:

var filter = mydata.Where(v => list.Contains(v.state));