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

Concat linq to objects Or queries with LINQKIT during runtime

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

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

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

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

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

这将动态过滤 mydata 数组。

但我不希望它被硬编码!

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

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