【转载】C#中使用OrderBy和ThenBy等方法对List集合进行排序
2024-08-26 17:07:24
在C#的List操作中,针对List对象集合的排序我们可以使用OrderBy、OrderByDescending、ThenBy、ThenByDescending等方法按照特定的对象属性进行排序,其中Orderby表示按指定的第一个属性升序排序,OrderByDescending表示按指定的第一个属性降序排序,如果排序需要使用到不止一个条件的时候,可先使用OrderBy或者OrderByDescending方法排序完成后,再在方法链中调用ThenBy或者ThenByDescending对第二个条件排序,ThenBy会进行升序排序,ThenByDescending则是进行降序排序。
例如一个订单的Order类的定义如下:
public class Order
{
public string DepCode { set; get; } public string DepName { set; get; } public decimal Amount { set; get; }
}
针对订单类的List集合orderList对象进行排序,排序规则为:先按科室编码DepCode升序排序,而后根据订单金额Amount进行降序排序。则相应的语句如下:
orderList = orderList.OrderBy(t => t.DepCode).ThenByDescending(t => t.Amount).ToList();
上述语句中t => t.DepCode的形式是Lambda表达式的写法,t代表orderList集合中的Order对象实体。
备注:原文转载自博主个人技术站点IT技术小趣屋,原文链接C#中使用OrderBy和ThenBy等方法对List集合进行排序_IT技术小趣屋。
博主个人技术交流群:960640092,博主微信公众号如下:
最新文章
- JavaScript实现HTML5烟花特效
- aperm方法
- Minimum Path Sum [LeetCode]
- SpringMVC + Spring + MyBatis 学习笔记:为MyBatis增加打印SQL功能 (最简化配置)
- 在中国Windows Azure服务中创建应用程序的一些不同之处
- JAVA面试题——JAVA编程题1(2015.07.22——湛耀)
- 桂电在线-转变成bootstrap版
- android 检查网络是否可用,如果不可用弹出设置,让用户改变
- Android Game
- line-hight-(行高)解析
- 在Mac OS X苹果lion系统上制作USB启动盘
- 【Android小应用】强迫症头像生成器
- shell脚本,符号
- leetcode 37. Sudoku Solver 36. Valid Sudoku 数独问题
- Windows上安装配置SSH教程(6)——综合应用:在Windows上实现SSH远程登陆与文件传输
- npm install的时候出现unexpected end of file错误提示时的解决办法
- js控制style样式
- vlc 网页插件的 使用与控制 API http://www.xuebuyuan.com/2224602.html
- mybatis 关联表查询
- 牛客OI周赛3-提高组-B-1408[dp]
热门文章
- oracle根据sqlID查找相对应的sql语句
- 一个80后妈妈的邪淫忏悔(转自学佛网:http://www.xuefo.net/nr/article55/551761.html)
- IE11的变化 navigator.userAgent中不再包含“MSIE”关键字
- 【Leetcode_easy】925. Long Pressed Name
- Cas(03)——Cas Server中各配置文件介绍
- 安装Windows和Ubuntu双系统
- CF1281B Azamon Web Services
- 智能指针.Qt测试
- SQL优化——select
- layer.prompt添加多个输入框