如何删除数组并添加项?

时间:2015-04-16 13:24:05

标签: c#

我有一个像:

这样的数组
var list1 = string[] {"1", "2", "3", "4", "5"};

然后我将其更改为:

var list2 = string[] {"1", "2", "3", "4", "6" ,"9"};

我尝试list1.Except(list2);,但这只返回不同的项目 如何找出删除的项目以及添加到阵列的项目。

2 个答案:

答案 0 :(得分:9)

只需翻转Except

即可
var list1 = new string[] {"1", "2", "3", "4", "5"};
var list2 = new string[] {"1", "2", "3", "4", "6" ,"9"};

var added   = list2.Except(list1);
var deleted = list1.Except(list2);

答案 1 :(得分:2)

您可以使用SETS(即:HashSet)

它包含以下成员:

  • Intesections
  • 联盟
  • Symetric Except
  • IsSubsetOf
  • IsSuperSetOf
  • 重叠 等...