2

アイテムのコレクションがあり、各アイテムには次のフィールドがあります: TitleDateCreated、およびDateUpdated

これらのアイテムを並べ替えて、最新のアイテムが最初に表示されるようにしたいと考えています。ここで、最新のアイテムとは、作成または更新されたばかりのアイテムです。

したがって、3 秒前に Item2 を作成した場合は、一番上に表示されます。しかし、その後 Item1 を更新すると、Item1 のDateUpdated方が Item2 よりも新しいため、一番上に表示されます。DateCreated

2 つの日付に基づいてこの方法でコレクションを注文する方法はありますか?

4

3 に答える 3

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

アイテムを作成するときは、 と の両方DateCreatedDateUpdated作成日に設定するだけです。その後、 で注文できます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 に答える