5

次のようなリストを使用します。

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

Distinct() 関数を使用して重複を削除できるため、リストは次のようになります: 1,2,3,4,5

ただし、逆が必要です。重複しているすべての番号を削除して、一意の番号を残してほしい。

したがって、リストは次のようになります。1,5。

これはどのように行われますか?

4

3 に答える 3

12

1つの方法は

var singles = numbers.GroupBy(n => n)
                     .Where(g => g.Count() == 1)
                     .Select(g => g.Key); // add .ToArray() etc as required
于 2013-09-20T09:43:38.190 に答える
4
var cleanArray = numbers.GroupBy(x=>x)
  .Where(x=>x.Count() == 1)
  .SelectMany(x=>x)
  .ToArray();
于 2013-09-20T09:43:29.687 に答える