我有一个功能,主要目标是按ID对项目进行分组,计算它们,最后按计数排序。
var Db = list.Select(x => new
{
Id = x
});
var groups = Db.GroupBy(g => new { Id = g.Id })
.Select(g => new
{
Id = g.Key.Id,
Cnt = g.Count()
}).Distinct().OrderBy(g => g.Cnt).ToList();
你知道错误可能在哪里吗?它不是订购。我一开始有一堆低计数然后变得随机。
'list'是一个包含许多重复ID(字符串)的一维列表。
这是它给出的输出:(我不明白为什么ID中有重复项,因为我只用一个键分组)。