C# 将排序组合成一个数组?
我想知道是否有可能将我的排序代码合并成一个 我首先按枚举对数组进行排序,然后按从低到高的id号对数组进行排序 因此,我当前的代码如下所示:C# 将排序组合成一个数组?,c#,linq,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,
_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
我不知道把这些结合起来的语法,或者这是不是很简单?但按每个属性逐个排序似乎有点低效
正确的方法是什么?您可以通过以下方式使用:
我想你想使用。然后,当你查看排序函数的文档时,你发现了什么?您尝试实现了什么吗?\u entities.OrderBy。ThenBy@tehhowch我的问题显示了我的尝试:但现在它起作用了。
_entities = _entities.OrderBy(a => a.Priority).ThenBy(a => a.PriorityID).ToArray();