Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含多个值 3、5、10 的列表。
现在我想.where在运行时使用 Or 运算符创建一个 linq 过滤器。
.where
如何使用 LINQKit 做到这一点?或者使用普通的 linq,但我认为它不可能。
例如,这将是一个硬编码版本:
var filter = mydata.Where(v => v.state == "3" || v.state == "5" || v.state == "10");
这将动态过滤 mydata 数组。
但我不希望它被硬编码!
您可以简单地使用这样的Contains方法:
Contains
var filter = mydata.Where(v => list.Contains(v.state));