我有两个列表,我将这些值视为
List1 List2
----- -----
1 1
2 2
3
我要将第二个列表与第一个列表进行比较,并且我还要返回List1
中不存在的值(此处为" 3"),我们如何比较这样的两个列表呢?
任何人都可以帮助我吗?
答案 0 :(得分:13)
使用LINQ和Except
扩展方法。
var list1 = new List<int> { 1, 2 };
var list2 = new List<int> { 1, 2, 3 };
var remaining = list2.Except(list1);
答案 1 :(得分:4)
试试这个:
var result = list2.Except(list1);
请注意,在变量名上使用初始大写(除非它们实际上是属性)被认为是不好的风格: - )
答案 2 :(得分:0)
在这里:http://msdn.microsoft.com/en-us/library/bb300779.aspx
msdn上我发现有用的最近的例子。