首页 / .NET / 正文

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

29328 发布于: 2018-01-13 读完约需3分钟

.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如何获取某个元素在集合中的索引位置?

下一篇: .NET[C#]C#中如何按照字典的值排序?

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

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册