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的时间。