【问题标题】:comparing two Lists in C#比较 C# 中的两个列表
【发布时间】:2012-05-09 08:39:28
【问题描述】:

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

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

我要比较第二个列表和第一个列表,并且我要返回不在List1(这里是“3”)中的值,我们如何比较这样的两个列表?

谁能帮帮我?

【问题讨论】:

    标签: c# asp.net list


    【解决方案1】:

    使用 LINQ 和 Except 扩展方法。

    var list1 = new List<int> { 1, 2 };
    var list2 = new List<int> { 1, 2, 3 };
    var remaining = list2.Except(list1);
    

    【讨论】:

      【解决方案2】:

      试试这个:

      var result = list2.Except(list1);
      

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

      【讨论】:

        【解决方案3】:

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

        msdn 上最稀有的例子,我觉得很有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-14
          • 2011-06-19
          相关资源
          最近更新 更多