如果 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();
我试图按 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();