首页 > 编程语言 > 详细

LINQ中的OrderBy实现按照两个字段升序、降序排序操作

时间:2020-09-26 22:51:35      阅读:123      评论:0      收藏:0      [点我收藏+]

在公司或许有这种需求,先根据第一个某个字段按照升序排序,然后如果相同,在按照第二个某个字降序排序,我们该怎么去实现呢?

现在来教教大家分别使用Labmda和LINQ进行这种操作。

 

1.先按照第一个字段升序排序,然后相同数据按照降序排序?

//Labmda方式:

xxx.OrderBy(u=>u.id).ThenByDescendiing(u=>u.time);

//LINQ方式:

 var values=from u in xx

      Orderby u.id ascending, u.time descending

      select u;

 

2.先按照第一个字段降序排序,然后相同按照升序排序?

//Lambda方式:

xxx.OrderByDescending(u=>u.id).ThenBy(u=>u.time);

//LINQ方式:

var values=from u in xx

      Orderby u.id descending , u.time ascending

      select u;

 

 //Lambda:

descending:降序

ascending:升序

 

//LINQ:

降序:OrderBy和ThenBy

升序:OrderByDescending和ThenByDescending

 

LINQ中的OrderBy实现按照两个字段升序、降序排序操作

原文:https://www.cnblogs.com/liutaovip/p/13737121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!