我需要按對象屬性中的一個排序對象列表,但它是一個需要排序的字符串,就好像它是一個整數。對象是屬性名稱(property.Name)爲字符串的自定義「屬性」對象,但90%的屬性名稱實際上是數字,而另外10%是名稱/字母(因此,變量本身必須是字符串而不是整數)。List <>按對象屬性排序
我知道我可以使用
propertyList.OrderBy(x => x.Name)
...但如果它是一個字符串,將整理它看着它(即15000比20「大」)。
爲了排序的目的,我已經把列表分成兩個單獨的列表(一個包含所有包含字母的屬性名稱和另一個包含可以轉換爲整數的屬性名稱),但是我不'不知道如何對「整數」列表進行排序。
我試過這個,它不起作用,但有沒有這樣的事情,我可以使用?
propertyList.OrderBy(x => Convert.ToInt32(x.Name))
您是否存儲'OrderBy(...)'的結果? 'OrderBy'不執行就地排序,而是返回一個排序的'IEnumerable'數據視圖。 –
Dai
2014-11-09 06:04:49
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-11-09 08:42:12