我有一组对象,我使用L2O linq查询进行分组。
该查询的结果如下:
现在,我想将此查询转换为一个返回每个键的最大数量的查询。
我到目前为止唯一得到的是:
var orderStuff = from i in collection
group i by i.Letter;
但我真的很难扩展这个。
答案 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() };