Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Linq查找另一个列表中不存在的列表元素?_C#_Linq_List_Ienumerable_Subset - Fatal编程技术网

C# 如何使用Linq查找另一个列表中不存在的列表元素?

C# 如何使用Linq查找另一个列表中不存在的列表元素?,c#,linq,list,ienumerable,subset,C#,Linq,List,Ienumerable,Subset,我有两个列表的字符串变量: List<string> stringList1 List<string> stringList2 列表字符串列表1 列表stringList2 其中stringList2是stringList1 现在我需要stringList1上所有不在stringList2 如何使用Linq实现这一点?您想在IEnumerable 使用此LINQ表达式: from string x in stringList1 where !stringList2.

我有两个
列表
字符串
变量:

List<string> stringList1
List<string> stringList2 
列表字符串列表1
列表stringList2
其中
stringList2
stringList1

现在我需要
stringList1
上所有不在
stringList2


如何使用Linq实现这一点?

您想在
IEnumerable


使用此LINQ表达式:

from string x in stringList1 where !stringList2.Contains(x) select x;

我肯定有一个内置的方法,但那就是LINQ。(我现在没有VC……)

如果你经常使用很多项目,考虑使用SET——即时大OH改进。
from string x in stringList1 where !stringList2.Contains(x) select x;