我在C#中有数组

int array1 = new int[]{1,2,3,3,4,5};


我有两个问题:


我不知道如何删除数组中的重复元素。
当我将array1与array3 {1,2,3,4,5,6,7,8,9,10}进行比较时,有多少个元素消失了,它们有多少个数字?


我不知道要做到这一点!

最佳答案

最简单的方法是使用LINQ,尤其是方法DistinctExcept

要从array1中删除​​重复项,请执行以下操作:

 var withoutDupes = array1.Distinct().ToArray();


要查看使用array2作为参考在array1中添加了哪些元素:

 var added = array2.Except(array1).ToArray();


要查看使用array2作为参考在array1中删除​​了哪些元素:

 var removed = array1.Except(array2).ToArray();

10-06 07:36
查看更多