比较C#中的两个列表

时间:2012-05-09 08:39:28

标签: c# asp.net list

我有两个列表,我将这些值视为

List1                  List2
-----                  -----
 1                      1
 2                      2
                        3

我要将第二个列表与第一个列表进行比较,并且我还要返回List1中不存在的值(此处为" 3"),我们如何比较这样的两个列表呢?

任何人都可以帮助我吗?

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上我发现有用的最近的例子。