orderby降序在日期时间列表上不起作用

本文关键字:列表 不起作用 时间 日期 降序 orderby | 更新日期: 2023-09-27 18:03:14

在lambda表达式中,如何按DateTime值列表排序,而不是按对象排序?例如,我想在以下查询中获得最近的3个支付日期:

 var hires = (from e in md.Employee
             where e.HireDate.Year == 2011
             select e.HireDate).Distinct();
 //at this point hires =
   6/3/2011
   5/15/2011
   6/1/2011
   7/1/2011

我的假设是我可以做.OrderByDescending(x => x).Take(3),但是当我这样做时,我没有得到7/1/2011(只有上面的前3个)。这就像orderbydescent被忽略了。

我做错了什么?

orderby降序在日期时间列表上不起作用

你确定你把顺序&以正确的顺序区分?

试题:

var hires = (from e in md.Employee
    where e.HireDate.Year == 2011
    select e.HireDate).Distinct().OrderByDescending(e => e);