我在C#中有数组
int array1 = new int[]{1,2,3,3,4,5};
我有两个问题:
我不知道如何删除数组中的重复元素。
当我将array1与array3
{1,2,3,4,5,6,7,8,9,10}
进行比较时,有多少个元素消失了,它们有多少个数字?我不知道要做到这一点!
最佳答案
最简单的方法是使用LINQ,尤其是方法Distinct
和Except
。
要从array1
中删除重复项,请执行以下操作:
var withoutDupes = array1.Distinct().ToArray();
要查看使用
array2
作为参考在array1
中添加了哪些元素: var added = array2.Except(array1).ToArray();
要查看使用
array2
作为参考在array1
中删除了哪些元素: var removed = array1.Except(array2).ToArray();