質問を簡単にするために、例を挙げます。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に変更しましたが、結果は同じでした.
なぜこれがうまくいかないのですか?または、私が間違っていることは何ですか?