1

我在 c# 中有数组

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

我有两个问题:

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

我不知道要做到这一点!

4

2 回答 2

6

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

要从中删除重复项array1

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

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

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

array2要查看作为参考删除了哪些元素array1

 var removed = array1.Except(array2).ToArray();
于 2013-04-27T00:26:51.017 回答
5

首先应该是

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

要删除所有重复条目,请执行此操作

using System.Linq;

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

查看array1中而不是array3中的元素

var result = array1.Except(array3).ToArray();

查看 array3 中而不是 array1 中的元素

var result = array3.Except(array1).ToArray();

在此处输入图像描述

于 2013-04-27T00:25:26.313 回答