我正在尝试找出自定义列表排序的最佳方法。假设 T 是一个具有 date(DateTime?) 属性和 status(string) 属性的对象。
我有3个案例...
“紧急”:我希望这些位于列表顶部,没有特定顺序
日期 = 空
状态=“紧急”
“正常”:我希望这些在紧急情况之后按日期排序
日期 = 任何有效日期/时间
状态=“准时”
“稍后”:我希望这些位于列表的底部,没有特定的顺序
日期 = 空
状态=“稍后”
有什么想法吗?我应该使用 IQueryable 对象而不是 List 吗?我始终可以稍后将对象发送到我的视图。
query = query.OrderBy(x =>
x.Status == "Urgent" ? 1:
x.Status == "Normal" ? 2:
3)
.ThenBy(x =>
x.Status == "Urgent" ? null:
x.Status == "Normal" ? x.Date:
null);
随机思考:排序属于查询,还是属于类?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)