在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,博主微信公众号如下:

最新文章

  1. JavaScript实现HTML5烟花特效
  2. aperm方法
  3. Minimum Path Sum [LeetCode]
  4. SpringMVC + Spring + MyBatis 学习笔记:为MyBatis增加打印SQL功能 (最简化配置)
  5. 在中国Windows Azure服务中创建应用程序的一些不同之处
  6. JAVA面试题——JAVA编程题1(2015.07.22——湛耀)
  7. 桂电在线-转变成bootstrap版
  8. android 检查网络是否可用,如果不可用弹出设置,让用户改变
  9. Android Game
  10. line-hight-(行高)解析
  11. 在Mac OS X苹果lion系统上制作USB启动盘
  12. 【Android小应用】强迫症头像生成器
  13. shell脚本,符号
  14. leetcode 37. Sudoku Solver 36. Valid Sudoku 数独问题
  15. Windows上安装配置SSH教程(6)——综合应用:在Windows上实现SSH远程登陆与文件传输
  16. npm install的时候出现unexpected end of file错误提示时的解决办法
  17. js控制style样式
  18. vlc 网页插件的 使用与控制 API http://www.xuebuyuan.com/2224602.html
  19. mybatis 关联表查询
  20. 牛客OI周赛3-提高组-B-1408[dp]

热门文章

  1. oracle根据sqlID查找相对应的sql语句
  2. 一个80后妈妈的邪淫忏悔(转自学佛网:http://www.xuefo.net/nr/article55/551761.html)
  3. IE11的变化 navigator.userAgent中不再包含“MSIE”关键字
  4. 【Leetcode_easy】925. Long Pressed Name
  5. Cas(03)——Cas Server中各配置文件介绍
  6. 安装Windows和Ubuntu双系统
  7. CF1281B Azamon Web Services
  8. 智能指针.Qt测试
  9. SQL优化——select
  10. layer.prompt添加多个输入框