Web サービスに送信される整数の大きなリストがあります。ビジネス ルールでは、これらの値は一意でなければならないと規定しています。重複があるかどうかを確認する最も効率的な方法は何ですか? 値を知る必要はありません。2 つの値が等しいかどうかだけを知る必要があります。
最初は整数のジェネリック リストと list.Exists() メソッドを使用することを考えていましたが、これは O(n); のものです。
次に、Dictionary と ContainsKey メソッドを使用することを考えていました。しかし、必要なのはキーだけで、値は必要ありません。そして、これも線形検索だと思います。
リスト内の一意性を見つけるために使用するより良いデータ型はありますか? または、線形検索で立ち往生していますか?