この投稿では、C#のリストで重複を見つける方法について説明します。

1.使用する Enumerable.GroupBy() 方法

使用できます Enumerable.GroupBy() 値に基づいて要素をグループ化し、1回だけ表示されるグループを除外して、重複キーを残します。

ダウンロード  コードを実行する

 
上記のコードは、 SelectMany() 方法:

ダウンロード  コードを実行する

 
メソッド構文よりもLINQのクエリ構文を使用する場合は、次の例に示すように、クエリ式を作成します。

ダウンロード  コードを実行する

 
リスト内の重複要素の頻度をカウントする辞書を作成することもできます。次のコード例は、頻度マップを実装する方法を示しています。

ダウンロード  コードを実行する

2.使用する HashSet

最後に、 HashSet<T>、以下に示すように:

ダウンロード  コードを実行する

これで、C#のリストで重複を見つけることができます。