2

我有一个项目集合,其中每个项目都有以下字段:TitleDateCreatedDateUpdated

我想订购这些项目,以便首先显示最近的项目,其中最近的项目是刚刚创建或更新的项目。

因此,如果我在三秒前创建了 Item2,它将显示在顶部。但是如果我再去更新 Item1,它现在会显示在顶部,因为 Item1DateUpdated比 Item2 更新DateCreated

有没有办法根据两个日期以这种方式订购收藏?

4

3 回答 3

6
var newList = 
      list.OrderByDescending(s=>Math.Max(s.DateCreated.Ticks,s.DateUpdated.Ticks));
于 2012-08-06T17:07:21.090 回答
3

创建项目时,只需将DateCreated和都设置DateUpdated为创建日期。然后,您可以按DateUpdated.

于 2012-08-06T17:09:14.257 回答
-1

如果我没有错,那么您正在为您的收藏使用自定义数据。所以你必须使用 IComparable 接口才能实现它。这是参考“http://msdn.microsoft.com/en-us/library/system.icomparable.aspx”

于 2012-08-06T17:11:42.197 回答