我有一个像:
这样的数组var list1 = string[] {"1", "2", "3", "4", "5"};
然后我将其更改为:
var list2 = string[] {"1", "2", "3", "4", "6" ,"9"};
我尝试list1.Except(list2);
,但这只返回不同的项目
如何找出删除的项目以及添加到阵列的项目。
答案 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)
它包含以下成员: