【问题标题】:Sorting / Ordering in asp.net mvc 4 with linq使用linq在asp.net mvc 4中排序/排序
【发布时间】:2014-03-31 00:36:27
【问题描述】:

我目前有一个返回结果列表的控制器。有些结果会获得多次点击,例如:

result x,
result x,
result x,
result y,
result z

然后,我尝试通过这里代码的点击次数对这些结果进行排序:

(orgs.Organisations 是组织列表,即结果)

orgs.Organisations = orgs.Organisations
                         .GroupBy(f => f.Name)
                         .SelectMany(c => c.OrderByDescending(p => p.Name.Count()))
                         .ToList();

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc linq asp.net-mvc-4


    【解决方案1】:

    您当前的查询在组内而不是组内订购项目。在SelectMany之前拨打OrderBy

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多