我正在尝试找出最佳的方法来自定义排序List。假设T是一个具有日期(DateTime?)属性和状态(string)属性的对象。
我有3种情况...
"紧急": 我想把这些放在列表的顶部,没有特定的顺序
日期 = null
状态 = "紧急"
"普通": 我希望在紧急情况之后按日期排序
日期 = 任何有效的日期/时间
状态 = "准时"
"稍后": 我想把这些放在列表的底部,没有特定的顺序
日期 = null
状态 = "稍后"
有什么想法吗?我应该使用IQuerable对象而不是List吗?我可以随时将对象转换为.ToList()以发送到我的视图。