C#list.Orderby降序

PFr*_*ise 142 c# sorting list sql-order-by

我希望降序顺序收到 "Product.Name" 排序列表.

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

var newList = list.OrderBy(x => x.Product.Name).ToList();
Run Code Online (Sandbox Code Playgroud)

Str*_*ior 251

当然:

var newList = list.OrderByDescending(x => x.Product.Name).ToList();
Run Code Online (Sandbox Code Playgroud)

Doc:OrderByDescending(IEnumerable,Func).

回应你的评论:

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();
Run Code Online (Sandbox Code Playgroud)

  • 对,那是正确的.对OrderBy或ThenBy的调用总是在提升.OrderByDescending和ThenByDescending方法是您用于降序的方法. (11认同)
  • 所以你的编辑将按名称(从z-> a)然后价格(低 - >高)排序? (2认同)

Mar*_*ers 22

是.用OrderByDescending而不是OrderBy.


Tab*_*let 9

list.OrderByDescending();
Run Code Online (Sandbox Code Playgroud)

适合我.

  • 如果没有list = list.OrderByDescending().toList(); (4认同)

小智 6

var newList = list.OrderBy(x => x.Product.Name).Reverse()
Run Code Online (Sandbox Code Playgroud)

这应该做的工作.