gridMessages.OrderBy(x => Convert.ToInt32(x.age));
所以age
是一個字符串,可以是類似於「0」或「14」的字符串,您可以獲取圖片。我想按年齡對列表進行排序,因此我將它轉換爲OrderBy
中的int值。代碼編譯並運行時沒有錯誤,但列表未排序。試圖根據字符串值對列表進行排序
我在做什麼錯?
gridMessages.OrderBy(x => Convert.ToInt32(x.age));
所以age
是一個字符串,可以是類似於「0」或「14」的字符串,您可以獲取圖片。我想按年齡對列表進行排序,因此我將它轉換爲OrderBy
中的int值。代碼編譯並運行時沒有錯誤,但列表未排序。試圖根據字符串值對列表進行排序
我在做什麼錯?
您沒有使用結果。 OrderBy
返回排序列表!
gridMessages = gridMessages.OrderBy(x => Convert.ToInt32(x.age));
如果gridMessages是List<T>
您還可以在地方對它進行排序,而不是創建一個新的列表:
gridMessages.Sort((a,b) => a.Age.CompareTo(b.Age));
我很喜歡這個。謝謝 – Scott 2011-04-07 14:55:52
哇。大聲笑我是一個白癡 – Scott 2011-04-07 14:53:37
一點都不,一個很常見的疑問 – 2011-04-07 14:55:38