C# список.Порядок сортировки по убыванию
Я хотел бы получить список отсортированный by 'Product.Name-в нисходящем порядке.
аналогично функции ниже, которая сортирует список в порядке возрастания, только в обратном порядке, это возможно?
var newList = list.OrderBy(x => x.Product.Name).ToList();
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.
посмотрите на этот кусок кода из моего проекта
Я пытаюсь изменить порядок списка на основе свойства в моей модели,
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