1

私はC#に配列を持っています

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

私には2つの問題があります:

  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();

array1 ではなく array3 にある要素を表示するには

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

ここに画像の説明を入力

于 2013-04-27T00:25:26.313 に答える