合并成一个数组吗?

时间:2018-06-26 18:37:32

标签: c# linq

我想知道是否可以将我的排序代码合并为一个?

我首先按枚举对数组进行排序,然后按ID编号从低到高排序。

所以我当前的代码如下:

_entities = _entities.OrderBy(a => a.Priority).ToArray(); //sort by enum
_entities = _entities.OrderBy(a => a.PriorityID).ToArray(); //then sort by id

因此枚举具有:

High, Medium,Low

ID只是整数。

所以最终结果应该像这样:

High¬
  0 , 1 ,2
Medium¬
  0, 1, 2
Low¬
  0, 1, 2

我不知道将它们组合在一起的语法,还是说它变得如此简单?但是,对每个属性进行逐一排序似乎效率不高。

什么是正确的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用ThenBy

_entities = _entities.OrderBy(a => a.Priority).ThenBy(a => a.PriorityID).ToArray();