linq 升序排序 空值放后面并根据另一个字段进行多重排序

1  List<PickingInfo> res = GetDatas();
2             var _d = (from e in res
3                       select new
4                       {
5                           aa = e.pickingLibraryName == "" || e.pickingLibraryName == null ? -1 : 0,
6                           e
7                       }).OrderBy(c => c.e.pickingLibraryName).OrderByDescending(h => h.aa).OrderBy(c => c.e.CommodityBarCode).Select(h => h.e).ToList();//.ToDataTable();
8             return JsonConvert.SerializeObject(_d);

 

posted @ 2017-04-06 15:21  nontracey  阅读(1849)  评论(0编辑  收藏  举报