![](/img/trans.png)
[英]how to generate where condition without multiple if condition using linq query
[英]Using linq for multiple condition in where
我有条件列表,我想在C#中使用linq做这样的事情:
var filtred_list = oldList.Where(
foreach (int condition in conditions) {
c => c.attribut == condition;
}
);
谢谢
在您的情况下,只需转换以下语句即可:
var filtred_list = oldList.Where(
c => conditions.Contains(c.attribut);
}
);
使用IEnumerable<T>.Contains(T)
方法:
var filtred_list = oldList.Where(c => conditions.Contains(c.attribut));
要么
var filtred_list = from o in oldList
where conditions.Contains(o.attribut)
select o;
var filtred_list = oldList.Where(x => conditions.Any(c => c.attribut == x));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.