Подтвердить что ты не робот

Список сортировки <DateTime> Descending

В С# (3.0 или 3.5, поэтому мы можем использовать lambdas), есть ли элегантный способ сортировки списка дат в порядке убывания? Я знаю, что могу сделать прямолинейный вид, а затем все это перевернуть,

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

но есть ли лямбда-выражение, чтобы сделать это на один шаг?

В приведенном выше примере StoredDate является свойством, заданным как DateTime.

4b9b3361

Ответ 1

Хотя он не проверен...

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

должно быть противоположно тому, что вы изначально имели.

Ответ 2

Что случилось с:

docs.OrderByDescending(d => d.StoredDate);

Ответ 3

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

Должен делать то, что вы ищете.

Ответ 4

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

Обратите внимание на знак минуса.