在C#的List操作中,针对List对象集合的排序我们可以使用OrderBy、OrderByDescending、ThenBy、ThenByDescending等方法按照特定的对象属性进行排序,其中Orderby表示按指定的第一个属性升序排序,OrderByDescending表示按指定的第一个属性降序排序,如果排序需要使用到不止一个条件的时候,可先使用OrderBy或者OrderByDescending方法排序完成后,再在方法链中调用ThenBy或者ThenByDescending对第二个条件排序,ThenBy会进行升序排序,ThenByDescending则是进行降序排序。

例如一个订单的Order类的定义如下:

1
2
3
4
5
6
7
8
public class Order
 {
       public string DepCode { set; get; }
 
       public string DepName { set; get; }
 
       public decimal Amount { set; get; }
}

针对订单类的List集合orderList对象进行排序,排序规则为:先按科室编码DepCode升序排序,而后根据订单金额Amount进行降序排序。则相应的语句如下:

1
orderList = orderList.OrderBy(t => t.DepCode).ThenByDescending(t => t.Amount).ToList();

上述语句中t => t.DepCode的形式是Lambda表达式的写法,t代表orderList集合中的Order对象实体。

最新文章

  1. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)
  2. bzoj 1061 志愿者招募 有上下界费用流做法
  3. c++函数重载
  4. IOS SizeClasses 详解
  5. java中this的用法?
  6. Android Service学习
  7. The 5th Zhejiang Provincial Collegiate Programming Contest---ProblemG:Give Me the Number
  8. 一个读取C#特性Description方法
  9. Leetcode: 06/01
  10. ibatis 学习笔记 3 - pfpfpfpfpf的专栏 - 博客频道 - CSDN.NET
  11. Zabbix 3.0 部署监控 [二]
  12. ComponentOne 2019V1:全面支持 Visual Studio 2019
  13. struts2 自定义异常拦截器配log4j
  14. 判断socket连接是否失效
  15. eclipse 出现内存溢出问题解决办法
  16. sgu 154
  17. Hadoop MapReduce编程 API入门系列之Crime数据分析(二十五)(未完)
  18. Android中的各种访问权限Permission含义
  19. SSM-CRUD入门项目——环境搭建
  20. 【线段树】【P2572】【SCOI2010】序列操作

热门文章

  1. python爬虫的入门问题
  2. 从 select ... for update来分析mysql的锁
  3. Python 【类与对象】
  4. golang使用注意事项
  5. ndarray笔记
  6. asp.net core-11.WebHost的配置
  7. react项目中canvas之画形状(圆形,椭圆形,方形)
  8. CTS & APIO 2019 游记
  9. (八)easyUI之Accordion折叠面板:动态面板
  10. (九)springmvc之json的处理(服务端发送json数据到客户端)