为了简化我的问题,我将举一个例子。假设我有一个objects
包含一个datetime
和一个integer
属性的列表。我首先按datetime
字段排序列表项,然后按integer
属性排序。
Item # Date Value Int Value
1 2012-01-01 0
2 2012-01-01 4
3 2012-01-01 6
4 2012-01-01 13
假设我有这 4 件物品list
(起初未订购,以上是我希望它最终的样子)。
我只是通过以下方式订购它们:
myList = myList.OrderBy(v=>v.MyDateValue).ThenBy(v=>v.MyIntValue).ToList();
执行上面的行后,结果如下:
Item # Date Value Int Value
1 2012-01-01 0
4 2012-01-01 13
2 2012-01-01 4
3 2012-01-01 6
起初我认为它会将我的int
值解释为一个string
可能(可能不是一个合乎逻辑的陈述,只是在相当长的一段时间内对此感到困惑)然后我将我的int
值更改为 10、11、12、13,但结果仍然相同。
知道为什么这不起作用吗?或者我做错了什么?