在LINQ中是否有任何优雅的方法可以将集合基于属性存储到一组列表中

leo*_*ora 3 c# linq collections

我有一系列汽车.我希望通过汽车的财产将其分成不同的列表...lets说品牌.

所以,如果我有一些福特,雪佛兰一些,有些宝马等的集合,我希望为每个桶的单独列表.

就像是:

IEnumberable<Car> myCarCollection = GetCollection();

List<IEnumerable<Car>> buckets = myCarCollection.BucketBy(r=>r.Brand)
Run Code Online (Sandbox Code Playgroud)

做这样的事情或者我需要通过循环"手动"做到这一点

mqp*_*mqp 5

return myCarCollection.GroupBy(r => r.Brand);
Run Code Online (Sandbox Code Playgroud)