c#OrderByDescending问题,如果DateTime相同

时间:2015-02-16 09:00:56

标签: c# linq-to-sql

我尝试按DateTime顺序按descending对列表进行排序。我试过这个。

list.Records = list.Records.OrderByDescending(w => w.CreatedOn).ToList();

descending不同时,它会以CreatedOn顺序为我提供正确的记录。但是当CreatedOn时间相同时会出现问题。

enter image description here

在上图中,我有两个记录在列表中。这里两条记录的DateTime是相同的。我想要的第二条记录应该是第一位的。行动Select Record应该是第一位的,Auto Assign应该是第二位。我该如何实现呢?

1 个答案:

答案 0 :(得分:2)

您可以使用ThenByDescending

list.Records = list.Records.OrderByDescending(w => w.CreatedOn)
                           .ThenByDescending(x => x.Action)
                           .ToList();