我有一个项目集合,其中每个项目都有以下字段:Title
、DateCreated
和DateUpdated
我想订购这些项目,以便首先显示最近的项目,其中最近的项目是刚刚创建或更新的项目。
因此,如果我在三秒前创建了 Item2,它将显示在顶部。但是如果我再去更新 Item1,它现在会显示在顶部,因为 Item1DateUpdated
比 Item2 更新DateCreated
有没有办法根据两个日期以这种方式订购收藏?
var newList =
list.OrderByDescending(s=>Math.Max(s.DateCreated.Ticks,s.DateUpdated.Ticks));
创建项目时,只需将DateCreated
和都设置DateUpdated
为创建日期。然后,您可以按DateUpdated
.
如果我没有错,那么您正在为您的收藏使用自定义数据。所以你必须使用 IComparable 接口才能实现它。这是参考“http://msdn.microsoft.com/en-us/library/system.icomparable.aspx”