如果 DateTime 相同,c# OrderByDescending 问题

c# OrderByDescending issue if DateTime is same

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

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

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

在上图中,我在列表中有两条记录。这里两条记录的DateTime是一样的。我在这里想要的第二条记录应该放在第一位。操作 Select Record 应该放在第一位,而 Auto Assign 应该放在第二位。我该如何实施?

您可以使用 ThenByDescending:

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