我怎样才能做到这一点
我的第一个清单
List<string> lstParams = new List<string> { "Home", "Computer", "Fishing" };
List<string> lstIgnore_If_Have = new List<string> { "me", "hi" };
Run Code Online (Sandbox Code Playgroud)
现在我想检查lstParams每个元素,如果元素有任何对象,lstIgnore_If_Have请不要选择它.
结果lstParams如下
"电脑"
怎么写这样的linq查询?
我在下面做了但我无法完成它
lstParams = lstParams
.Where(pr => pr.Contains( lstIgnore_If_Have )) == false).ToList<string>();
Run Code Online (Sandbox Code Playgroud)
干得好:
var v = lstParams.Where (p => ! lstIgnore_If_Have.Any(i=> p.Contains(i)));
Run Code Online (Sandbox Code Playgroud)
只需确保第一个列表中没有包含第二个列表(使用Any).
结果是"计算机".
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |