繁体   English   中英

在哪里使用linq进行多种条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM