【发布时间】:2013-11-01 18:40:49
【问题描述】:
我有一个对象列表:List<FakeObject> list = ...
每个对象都有一个 DateTime 属性,我们称之为“日期”
我想按此日期属性按降序对该列表进行排序。但是,当我尝试
list.Sort(new Comparison<FakeObject>((x, y) => DateTime.Compare(x.Date, y.Date)))
它抱怨是因为 Date 属性可以为空。
如何对这个列表进行排序,它将可以为空的日期视为 MAX DATE,所以它出现在顶部?对我来说,快速简单的替代方法是不要让 Date 字段为空,但我们假设现在这不是一个选项。
简而言之:如果 DateTime 可以为空,我如何按 DateTime 对对象列表进行排序?
【问题讨论】: