Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将排序组合成一个数组?_C#_Linq - Fatal编程技术网

C# 将排序组合成一个数组?

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,

我想知道是否有可能将我的排序代码合并成一个

我首先按枚举对数组进行排序,然后按从低到高的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
我不知道把这些结合起来的语法,或者这是不是很简单?但按每个属性逐个排序似乎有点低效

正确的方法是什么?

您可以通过以下方式使用:


我想你想使用。然后,当你查看排序函数的文档时,你发现了什么?您尝试实现了什么吗?\u entities.OrderBy。ThenBy@tehhowch我的问题显示了我的尝试:但现在它起作用了。
_entities = _entities.OrderBy(a => a.Priority).ThenBy(a => a.PriorityID).ToArray();