代码之家  ›  专栏  ›  技术社区  ›  Vaccano

LINQ列表比较

  •  0
  • Vaccano  · 技术社区  · 14 年前

    Linq很棒,但它总是让我有点困惑。

    这是我最近的困惑:

    说我有两个 List<String> 物体。我们会给他们打电话的 sourceList destList .

    我需要一种方法来查找sourcelist中而不是destlist中的字符串列表,以及查找destlist中而不是sourcelist中的字符串列表。

    这有点令人困惑,下面是示例:

      sourceList    destList
       Orange    
       Apple          Apple
       Grape          Grape
                      Kiwi
                      Banana
    

    所以我要寻找的第一个结果是一个列表,其中包含橙色。第二个结果是一个包含猕猴桃和香蕉的列表。

    你知道怎么用Linq吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   jb.    14 年前

    事实上,我今天早些时候才这么做。正如苏克鲁所说,这段代码应该为您做到:

    List<string> firstResultList = sourceList.Except(destList);
    List<string> secondResultList = destList.Except(sourceList);
    

    第一个结果列表中会有橙色,第二个结果列表中会有猕猴桃和香蕉。

        2
  •  5
  •   sukru    14 年前
    sourceList.Except(destList)
    

    应该得到源和目标的区别。您也可以进行反向和联合。