約 500,000 のアイテムを含むコレクションを使用して、すべての重複を取得する適切な方法を探しています。この投稿を読んだ後、最も一般的な解決策はハッシュ セットを使用することであることがわかりました。しかし、Car4 と Car5 だけでなく、赤色のすべての Car を取得したい場合はどうすればよいでしょうか。
Car1.Color = Red;
Car2.Color = Blue;
Car3.Color = Green;
Car4.Color = Red;
Car5.Color = Red;
問題を考えると、これを行うための合理的に速い方法は何ですか?
編集: その投稿で、以下のコードを自分のニーズに合わせて簡単に変更できることがわかりました。そして、問題を解決するためのより良い方法があるかどうかはわかりませんが、見るためだけに投稿を残します.
var duplicates = from car in cars
group car by car.Color into grouped
from car in grouped
select car;