c# – LINQ OrderBy / ThenBy带条件排序
发布时间:2020-12-16 00:10:45 所属栏目:百科 来源:网络整理
导读:我试图按日期排序列表,然后按描述名称排序,但是我需要具有特定描述的所有元素作为每个日期的顶部元素. 例: 01-02-2014 "Description A"01-02-2014 "Description B"01-02-2014 "Description C"01-02-2014 "Description D"01-02-2014 "Description E"02-02-20
我试图按日期排序列表,然后按描述名称排序,但是我需要具有特定描述的所有元素作为每个日期的顶部元素.
例: 01-02-2014 "Description A" 01-02-2014 "Description B" 01-02-2014 "Description C" 01-02-2014 "Description D" 01-02-2014 "Description E" 02-02-2014 "Description A" 02-02-2014 "Description B" 02-02-2014 "Description C" 02-02-2014 "Description D" 02-02-2014 "Description E" 我需要它如何排序是按日期和描述,但也是每个日期内列表顶部的所有描述B元素.像这样, 01-02-2014 "Description B" <-- Top (Rest below is still sorted ascending) 01-02-2014 "Description A" 01-02-2014 "Description C" 01-02-2014 "Description D" 01-02-2014 "Description E" 02-02-2014 "Description B" <-- Top (Rest below is still sorted ascending) 02-02-2014 "Description A" 02-02-2014 "Description C" 02-02-2014 "Description D" 02-02-2014 "Description E" 我试过用LINQ做这个,但我不确定它是否可以作为单个查询完成. return ListOfItems.OrderByDescending(x => x.Date).ThenBy(x => x.Type) 解决方法
这一系列的排序语句将对其示例的显示方式进行排序
return ListOfItems.OrderBy(x => x.Date) .ThenByDescending(x => x.Type == "Description B") .ThenBy(x => x.Type); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |