我该如何实现

我的第一个清单

List<string> lstParams = new List<string> { "Home", "Computer", "Fishing" };
List<string> lstIgnore_If_Have = new List<string> { "me", "hi" };


现在,我要检查每个元素的lstParams元素是否具有lstIgnore_If_Have的任何对象,请不要选择它。

结果lstParams将如下所示

“电脑”

如何编写这样的linq查询?

我在下面完成,但无法完成

    lstParams = lstParams
    .Where(pr => pr.Contains( lstIgnore_If_Have )) == false).ToList<string>();

最佳答案

干得好:

var v = lstParams.Where (p => ! lstIgnore_If_Have.Any(i=> p.Contains(i)));


只需确保第一个列表中不包含第二个列表(使用Any)。
结果是“计算机”。

关于c# - 选择选择查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25560435/

10-13 03:17