【问题标题】:How to sort items alphabetically having same priority value? [duplicate]如何按字母顺序对具有相同优先级值的项目进行排序? [复制]
【发布时间】:2021-06-16 05:22:58
【问题描述】:

我们有一个具有优先级属性(1、2、3、...)的项目列表。我们通过

对它们进行排序
itemList.OrderByDescending(x => x.Priority).ToList();

这是一些示例输入:

banana    1
apple     1
item3     2
item4     3
item5     0

在这种情况下,具有相同优先级(苹果、香蕉)的项目想要按字母顺序对相同优先级的项目进行排序。

item4     3
item3     2
apple     1
banana    1
item5     0

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    你可以使用ThenBy:

    itemList.OrderByDescending(x => x.Priority).ThenBy(x => x.Name).ToList();
    

    在线演示:https://dotnetfiddle.net/VqZod8

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      • 2015-04-06
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      相关资源
      最近更新 更多