私はC#に配列を持っています
int array1 = new int[]{1,2,3,3,4,5};
私には2つの問題があります:
- 配列内の重複要素を削除する方法がわかりません。
- 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();
まずそうあるべき
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();