0

我有一个包含多个值 3、5、10 的列表。

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

如何使用 LINQKit 做到这一点?或者使用普通的 linq,但我认为它不可能。

例如,这将是一个硬编码版本:

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

这将动态过滤 mydata 数组。

但我不希望它被硬编码!

4

1 回答 1

2

您可以简单地使用这样的Contains方法:

var filter = mydata.Where(v => list.Contains(v.state));
于 2016-04-25T13:33:03.220 回答