1. ホーム
  2. c#

[解決済み] C# リストの重複を判定する[duplicate](重複)

2023-05-23 07:08:56

質問

要件 ソートされていないリストで、重複が存在するかどうかを判断する。 私がこれを行う典型的な方法は、n乗のネストされたループです。 他の人がどのようにこれを解決しているのか気になります。 Linqでエレガントでハイパフォーマンスなメソッドはありますか? ラムダまたは比較器を取る何か一般的なものがあればいいと思います。

どのように解決するのですか?

私が何かを見逃していなければ、次のような簡単な方法で解決できるはずです。 Distinct() . もちろん、それはあなたが考えつく最も複雑な実装ではありませんが、重複が削除されたかどうかを知ることができます。

var list = new List<string>();

// Fill the list

if(list.Count != list.Distinct().Count())
{
     // Duplicates exist
}