![](/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.