我有一堆对象(产品),我想先按降序创建日期,然后只显示前10条记录。创建日期的格式(DateTime)如下所示。
4/4/2007 12:00:00 AM
这就是我尝试过的。
如何按日期降序排序前10名?
var productLatestReleases = (from p in visualsProduct
from pf in p.DomainObjectFields
select p).Distinct().OrderByDescending(d => d.DateCreated).Take(10);
由于您描述的是日期的格式,我认为DateCreated
属性的数据类型是string
。如果是,那么你可以这样做:
.OrderByDescending(d => Convert.ToDateTime(d.DateCreated)).Take(10)
此外,如果您没有指定自己的比较Distinct()
,则您的Distinct()
不会产生太大影响。