首页 > 解决方案 > 使用 DateTime 进行 OrderingByDescending 时,LINQ 使用什么进行排序

问题描述

我正在使用这样的 LINQ

.OrderByDescending(x=> x.LastWriteTime)

LastWriteTime 是 DateTime 字段

这种排序一直到第二吗?

所以如果我有 hh:mm:ss 数据,这将被排序到第二个:

03/06/2021 12:39:03
03/06/2021 12:39:01
03/06/2021 12:38:50
03/06/2021 12:38:46
03/06/2021 12:38:42
03/06/2021 12:38:42
03/06/2021 12:38:37
03/06/2021 12:38:36

标签: c#linq

解决方案


这种排序一直到第二吗?

DateTimeimplements IComparable<DateTime>,它的Compare方法比较Tick(0.1 ms) 值,所以它会以比毫秒更精确的级别排序。


推荐阅读