只为成功找方向,不为失败找借口

每天都不能停止前进的脚步
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linq“条件排序”

Posted on 2018-04-18 15:20  冰碟  阅读(763)  评论(0编辑  收藏  举报

StockQuantities.OrderBy(u=>u.Status==null)

该排序先排结果为0(false)的,再排结果为1(true)的

 

使用场景:

一个对象有上传时间(可以为空)和登记时间(不可以为空)

要求

1,上传时间为空的排在最上面,并且按照登记时间升序排序。

2,上传时间不为空的按照时间降序排序

 

List.OrderBy(s => s.UploadTime == null).ThenBy(s => s.RegisterTime).ThenByDescending(s => s.UploadTime);