linq を使用してリストから重複を選択し、各配列に重複が含まれる配列のリストを返す必要があります。たとえば、私のリストが
{2,2,3,13,4,4,15,5,7,8,9,12,13}
それから私は返される必要があります
{2,2},{4,4}
次のコードは、重複ごとに単一の値のみを返します
int[] listOfItems = new[] {2,2,3,13,4,4,15,5,7,8,9,12,13};
var duplicates = listOfItems
.GroupBy(i => i)
.Where(g => g.Count() > 1)
.Select(g => g.Key);
foreach (var d in duplicates)
Console.WriteLine(d);
これにより、以下が生成されます。
4
2