コレクションに重複がある場合はtrueを返し、そうでない場合はfalseを返したいとします。重複があるかどうかに基づいて真または偽を返します
次のようなlinqクエリがあります。
var t = from i in selectedDrivers
group i by i.Value into g
where g.Count() > 1
select g.Count() > 1;
問題は、複数の重複がある場合、それは複数のtruesを返すこと、しかしあり、そして任意の重複がない場合、それは(偽でなければなりません)何も返しません。
これは私が追加することを忘れた何かだった - 重複を見つけると、それは十分で、戻っているはずです。ご回答有難うございます! –
多分1つの質問?私はあなたがHashSetを使用しているのを見ます。それについて読んだり、なぜあなたがそれを使ったのか疑問に思っていましたか? –
@Garth:HashSetには、新しい項目を挿入するのが非常に速く、項目が存在するかどうかを確認するために非常に高速であるという素晴らしいプロパティがあります。この場合、私はこのセットを「私がすでに見たすべてのもの」の記録として使用しています。そして、私が速くする必要がある2つの操作は正確にそれらの操作です:新しい項目を挿入するか、項目が既にあるかどうかを教えてください。 –