我有一个多个值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数组。
但我不希望它被硬编码!
答案 0 :(得分:2)
您可以像这样使用Contains
方法:
var filter = mydata.Where(v => list.Contains(v.state));