【发布时间】:2009-12-09 01:05:09
【问题描述】:
我有一个包含重复条目的 IQueryable,我想按出现次数对这个 IQueryable 进行排序。
【问题讨论】:
我有一个包含重复条目的 IQueryable,我想按出现次数对这个 IQueryable 进行排序。
【问题讨论】:
试试这个:
from e in myQueryable
group e by e.Something into g
order by g.Count()
select g //Or, g.First()
【讨论】:
像这样:
list
.GroupBy(x => x.ID)
.Select(x => new {Obj = x.First(), Count = x.Count()})
.OrderBy(x => x.Count)
.Select(x => x.Obj);
不过,我更喜欢 SLaks 的解决方案。
list
.GroupBy(x => x.ID)
.OrderBy(x => x.Count())
.Select(x => x.First());
【讨论】: