C # 列表,按顺序下降

我希望收到 降序排列中“产品名称”的 名单已分类

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

var newList = list.OrderBy(x => x.Product.Name).ToList();
413758 次浏览

当然:

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

医生: OrderBy递减(IEnumable,Func)

针对你的评论:

var newList = list.OrderByDescending(x => x.Product.Name)
.ThenBy(x => x.Product.Price)
.ToList();

是的。使用 OrderByDescending而不是 OrderBy

list.OrderByDescending();

我没问题。

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));

但我遇到了一个问题,当一个 small and capital letters exist,所以解决它,我使用字符串比较器。

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)