我想知道是否可以将我的排序代码合并为一个?
我首先按枚举对数组进行排序,然后按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
我不知道将它们组合在一起的语法,还是说它变得如此简单?但是,对每个属性进行逐一排序似乎效率不高。
什么是正确的方法?
答案 0 :(得分:1)
您可以使用ThenBy
:
_entities = _entities.OrderBy(a => a.Priority).ThenBy(a => a.PriorityID).ToArray();