答案 0 :(得分:5)
答案 1 :(得分:2)
答案 2 :(得分:2)
答案 3 :(得分:1)
答案 4 :(得分:0)
答案 5 :(得分:0)
感谢所有帮助过的人。事实证明,问题是在原始课程中,小时是可以为空的,如下:
class MyListItem
{
string date; //date in the format "2010-12-05"
int? Hour; //hour of day as an int
}
我正在使用的真正的类是一个比我在这里给出的例子大得多的生成类 - 我试图缩短它以澄清事情,最后省略相关部分。
更改排序以使用nullable int的值:
myList.Sort((a, b) => (a.date + a.Hour.Value.ToString("00")).CompareTo(b.date + b.Hour.Value.ToString("00")));
错误消息对此没什么帮助,但是每个人的工作示例都允许我跟踪它。