2011-04-07 164 views
2
gridMessages.OrderBy(x => Convert.ToInt32(x.age)); 

所以age是一個字符串,可以是類似於「0」或「14」的字符串,您可以獲取圖片。我想按年齡對列表進行排序,因此我將它轉換爲OrderBy中的int值。代碼編譯並運行時沒有錯誤,但列表未排序。試圖根據字符串值對列表進行排序

我在做什麼錯?

回答

6

您沒有使用結果。 OrderBy返回排序列表!

gridMessages = gridMessages.OrderBy(x => Convert.ToInt32(x.age)); 
+0

哇。大聲笑我是一個白癡 – Scott 2011-04-07 14:53:37

+0

一點都不,一個很常見的疑問 – 2011-04-07 14:55:38

0

如果gridMessages是List<T>您還可以在地方對它進行排序,而不是創建一個新的列表:

gridMessages.Sort((a,b) => a.Age.CompareTo(b.Age)); 
+1

我很喜歡這個。謝謝 – Scott 2011-04-07 14:55:52

相關問題