C#list.Orderby降序

时间:2010-10-13 15:21:57

标签: c# list sorting sql-order-by

我希望按“降序”的“Product.Name”接收列表

类似于下面按升序对列表进行排序的功能,反过来,这可能吗?

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

6 个答案:

答案 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();

我可以按降序显示时间。