从分组的linq查询中选择对象

时间:2011-03-01 14:31:12

标签: c#-4.0 linq-to-objects

我有一组对象,我使用L2O linq查询进行分组。

该查询的结果如下:

L2O query objects

现在,我想将此查询转换为一个返回每个键的最大数量的查询。

我到目前为止唯一得到的是:

var orderStuff = from i in collection
                 group i by i.Letter;

但我真的很难扩展这个。

1 个答案:

答案 0 :(得分:1)

您的查询返回一组IGrouping<String, int>。此类型具有Key属性,其中包含组的标签,并继承包含组中项目的IEnumerable<int>

您想要选择每个组的Max()

例如:

var orderStuff = from i in collection
                 group i by i.Letter into g
                 select new { Letter = g.Key, Max = g.Max() };