2

我有两个列表,我在这些列表中有值,

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

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

谁能帮我?

4

3 回答 3

14

使用 LINQ 和Except扩展方法。

var list1 = new List<int> { 1, 2 };
var list2 = new List<int> { 1, 2, 3 };
var remaining = list2.Except(list1);
于 2012-05-09T08:40:39.747 回答
5

试试这个:

var result = list2.Except(list1);

请注意,在变量名上使用首字母大写被认为是不好的风格(除非它们实际上是属性):-)

于 2012-05-09T08:41:33.890 回答
0

给你:http: //msdn.microsoft.com/en-us/library/bb300779.aspx

我发现有用的 msdn 上最稀有的例子。

于 2012-05-09T08:44:13.953 回答