web-dev-qa-db-ja.com

ソートリスト<DateTime>降順

C#(3.0または3.5、ラムダを使用できます)では、日付のリストを降順でソートするエレガントな方法はありますか?まっすぐに並べ替えてから、全体を元に戻すことができることを知っています。

docs.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDate));
docs.Reverse();

しかし、それを一歩進めるラムダ式はありますか?

上記の例では、StoredDateはDateTimeとして入力されたプロパティです。

44
Chris Conway

未テストですが...

docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate));

あなたが元々持っていたものの反対でなければなりません。

77
Austin Salonen

どうしたの:

docs.OrderByDescending(d => d.StoredDate);
61
Scott Baker
docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate));

あなたが探していることをすべきです。

20
jonnii
docs.Sort((x, y) => -x.StoredDate.CompareTo(y.StoredDate));

マイナス記号に注意してください。

6
Tamas Czinege