C# 使用linq在asp.net mvc 4中进行排序/排序

C# 使用linq在asp.net mvc 4中进行排序/排序,c#,asp.net,asp.net-mvc,linq,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Linq,Asp.net Mvc 4,我现在有一个控制器返回一个结果列表。某些结果会多次命中,例如: result x, result x, result x, result y, result z 然后,我尝试根据这些结果的点击次数对这些结果进行排序,代码如下: (组织是组织的列表,即结果) 这是我认为我得到的最接近的,但它仍然没有按正确的顺序返回它们。如果您能提供任何指导,我们将不胜感激。您当前的查询顺序是组内的项目,而不是组内的项目。在选择多个之前拨打OrderBy电话: orgs.Organisations = orgs.

我现在有一个控制器返回一个结果列表。某些结果会多次命中,例如:

result x,
result x,
result x,
result y,
result z
然后,我尝试根据这些结果的点击次数对这些结果进行排序,代码如下:

(组织是组织的列表,即结果)


这是我认为我得到的最接近的,但它仍然没有按正确的顺序返回它们。如果您能提供任何指导,我们将不胜感激。

您当前的查询顺序是组内的项目,而不是组内的项目。在
选择多个
之前拨打
OrderBy
电话:

orgs.Organisations = orgs.Organisations
                         .GroupBy(f => f.Name)
                         .OrderBy(g => g.Count())
                         .SelectMany(g => g)
                         .ToList();
orgs.Organisations = orgs.Organisations
                         .GroupBy(f => f.Name)
                         .OrderBy(g => g.Count())
                         .SelectMany(g => g)
                         .ToList();