C#list.Orderby降序
我希望收到一个按 “Product.Name” sorting的列表 。
类似于下面按升序对列表进行sorting的function,正好相反,这可能吗?
var newList = list.OrderBy(x => x.Product.Name).ToList();
当然:
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()
这应该做的工作。
看看我的项目中的这段代码
我试图重新sorting基于我的模型中的属性的列表,
allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));
但是我遇到了一个small and capital letters exist
,所以为了解决这个问题,我使用了string比较器。
allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)
list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();
这对我来说显示按降序sorting的时间。