我希望按“降序”的“Product.Name”接收列表。
类似于下面按升序对列表进行排序的功能,反过来,这可能吗?
var newList = list.OrderBy(x => x.Product.Name).ToList();
答案 0 :(得分:237)
不确定
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();
答案 1 :(得分:21)
是。使用OrderByDescending
代替OrderBy
。
答案 2 :(得分:9)
list.OrderByDescending();
适合我。
答案 3 :(得分:6)
var newList = list.OrderBy(x => x.Product.Name).Reverse()
这应该可以胜任。
答案 4 :(得分:1)
从我的项目中查看这段代码
我试图根据模型中的属性重新排序列表,
allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));
但是当small and capital letters exist
我遇到问题时,为了解决这个问题,我使用了字符串比较器。
allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)
答案 5 :(得分:-2)
list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();
我可以按降序显示时间。