选择选择查询

本文关键字:选择 查询 | 更新日期: 2023-09-27 18:19:51

如何实现此

我的第一个列表

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
结果是"计算机"。

您可以使用:

lstParams = lstParams.Where( x => lstIgnore_If_Have.All( s => !x.Contains( s ) ))
                     .ToList();