号外号外: 原[图享网]更名为 码友网(codedefault.com) 啦,感谢大家一路上的陪伴与支持。代码的世界里,码友网与大家一起同行!

.NET[C#]LINQ lambda表达式如何实现倒序排序(ORDER BY DESC)?

.NET 作者: Rector 3184阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]LINQ lambda表达式如何实现倒序排序(ORDER BY DESC)?

方案一

可以使用 OrderByDescendingThenByDescending来实现倒序排序,具体如下:

lambda LINQ 查询中:

var query = from person in people
            orderby person.Name descending, person.Age descending
            select person.Name;

lambda LINQ 查询中:

var query = people.OrderByDescending(person => person.Name)
                  .ThenByDescending(person => person.Age)
                  .Select(person => person.Name);

方案二

List<int> list = new List<int>();
list.Add(1);
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);

foreach (var item in list.OrderByDescending(x => x))
{
    Console.WriteLine(item);                
}

方案三

var qry = Employees
          .OrderByDescending (s => s.EmpFName)
          .ThenBy (s => s.Address)
          .Select (s => s.EmpCode);

阅读了该文章的人还浏览了...

本文永久链接码友网 » .NET[C#]LINQ lambda表达式如何实现倒序排序(ORDER BY DESC)?

发布于: 2018-01-13 18:41:08
分享扩散: