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