我将使用一个包含大约 500,000 个项目的集合,并且正在寻找一种获得所有重复项的体面方法。看完这篇文章后,我发现最流行的解决方案是使用散列集。但是,如果我想获得所有具有红色的汽车而不仅仅是 Car4 和 Car5 怎么办?
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;