c#(3.0または3.5なのでラムダを使用できます)で、日付のリストを降順でソートするエレガントな方法はありますか? 単純な並べ替えを行ってから、すべてを逆にすることができることを知っています。
docs.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDate));
docs.Reverse();
しかし、それを1ステップ実行するラムダ式はありますか?
上記の例では、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));
マイナス記号に注意してください。