C#列表。按降序排列

C#列表。按降序排列,c#,list,sorting,sql-order-by,C#,List,Sorting,Sql Order By,我希望收到一份按“Product.Name”降序排列的列表 类似于下面的函数,它按升序对列表进行排序,只是相反,这是可能的吗 var newList = list.OrderBy(x => x.Product.Name).ToList(); 当然可以: 文件: 针对你的评论: var newList = list.OrderByDescending(x => x.Product.Name) .ThenBy(x => x.Product.Pr

我希望收到一份按“Product.Name”降序排列的列表

类似于下面的函数,它按升序对列表进行排序,只是相反,这是可能的吗

var newList = list.OrderBy(x => x.Product.Name).ToList();
当然可以:

文件:

针对你的评论:

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();
对。使用而不是
OrderBy

list.OrderByDescending();
适合我。

list=newlist();sortedList=list.OrderByDescending(ProcedureTime=>ProcedureTime.EndTime).ToList();
list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();
这对我来说很有用,可以显示按降序排序的时间

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

这应该可以完成任务。

看看我项目中的这段代码

我正试图根据模型中的属性对列表重新排序

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

问题是你写的是
toList
而不是
toList
?我想他的意思是它不接受
降序
关键字,因为他的表达式不是以列表中的x开头的
对不起,我没有完全复制那个代码,而是从内存中键入的。我的实际代码可以工作,但只返回一个按升序排序的列表。因此,您的编辑将按名称(从z->a)排序,然后按价格(低->高)?是的,这是正确的。对OrderBy或ThenBy的调用总是递增的。OrderByDescending和ThenByDescending方法是用于降序的方法;
 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));
allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)