首页 > 技术文章 > Linq“条件排序”

icebutterfly 2018-04-18 15:20 原文

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);

推荐阅读