有没有办法按两个属性订购集合? 例如:
我有一个PriorityProcess
类,我想按priority
(降序)和然后 arrival time
(升序)订购这些实例的集合,但我希望最后一种不要覆盖前一种,更像是子排序。
假设我有这个过程数组:
我想对它进行排序,所以我最终得到了这个:
有没有办法在单个LINQ指令中完成此操作?
感谢您的时间
答案 0 :(得分:4)
在sql语法中它只是
from p in priorityProcesses
orderby p.Priority descending, p.ArrivalTime
select p;
在方法语法中:
priorityProcesses
.OrderByDescending(p => p.Priority)
.ThenBy(p => p.ArrivalTime);