C# список.Порядок сортировки по убыванию



Я хотел бы получить список отсортированный by 'Product.Name-в нисходящем порядке.



аналогично функции ниже, которая сортирует список в порядке возрастания, только в обратном порядке, это возможно?



var newList = list.OrderBy(x => x.Product.Name).ToList();
784   6  

6 ответов:

обязательно:

var newList = list.OrderByDescending(x => x.Product.Name).ToList();

Doc:OrderByDescending (IEnumerable, Func).

в ответ на ваш комментарий:

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();

да. Используйте OrderByDescending вместо OrderBy.

list.OrderByDescending();

работает для меня.

var newList = list.OrderBy(x => x.Product.Name).Reverse()

Это должно сделать работу.

посмотрите на этот кусок кода из моего проекта

Я пытаюсь изменить порядок списка на основе свойства в моей модели,

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

но я столкнулся с проблемой, когда small and capital letters exist, поэтому для его решения я использовал компаратор строк.

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)
list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();

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

Comments

    Ничего не найдено.