C#(3.0または3.5、ラムダを使用できます)では、日付のリストを降順でソートするエレガントな方法はありますか?まっすぐに並べ替えてから、全体を元に戻すことができることを知っています。
docs.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDate));
docs.Reverse();
しかし、それを一歩進めるラムダ式はありますか?
上記の例では、StoredDateはDateTimeとして入力されたプロパティです。
未テストですが...
docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate));
あなたが元々持っていたものの反対でなければなりません。
どうしたの:
docs.OrderByDescending(d => d.StoredDate);
docs.Sort((x, y) => y.StoredDate.CompareTo(x.StoredDate));
あなたが探していることをすべきです。
docs.Sort((x, y) => -x.StoredDate.CompareTo(y.StoredDate));
マイナス記号に注意してください。