Linq使用多字段分组、排序

我们知道Linq中有对应的分组语法GroupBy(字段)以及排序语法OrderBy(字段)或者OrderByDescending(字段),但很多时候,我们查询结果需要使用不止一个字段进行分组或者排序。这种时候我们该怎么实现呢?下面我们就讲下具体的实现。

  • 多字段分组
    假设我们的查询结果q需要以OrgId、TypeId两个字段进行分组,那么写法就如下:
 q.GroupBy(m=>new {m.OrgId,m.TypeId})

可以发现,GroupBy方法此时传入的参数是一个对象,此时我们分组参数可以传入不限量的字段。

  • 多字段排序
    假设我们的查询结果q需要以OrgId、CreateTime两个字段进行升序排序,那么写法就如下:
 q.OrderBy(m=>new {m.OrgId,m.CreateTime})

可以发现,OrderBy方法此时传入的参数是一个对象,此时我们排序参数也可以传入不限量的字段。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,162评论 2 89
  • 区块链以密码学的方式维护一份不可篡改和不可伪造的分布式账本,并通过基于协商一致的规范和协议(共识机制)解决了去中心...
    锦帆w阅读 1,459评论 0 1
  • 多倾听一会,再给出自己的意见,多站在他人的角度为其考虑,而非自顾自阐述观点。当我们想获得他人认可,最好的方法就是同...
    亚萍FineYoga阅读 1,756评论 0 0
  • 非常感谢八正道老师详细的梳理,干货满满!我需要多次学习,领会精神! 1、根据课程中的一些提额方法进行实操,去下载这...
    阮昭阳阅读 1,607评论 1 0
  • 支持或反对改变 你是否支持改变?唯一合理的答案是“取决于为什么改变”改变一些重要的事件,或使事情变得更加糟糕。然而...
    Reiko丶阅读 1,481评论 0 0

友情链接更多精彩内容