我有一個項目在一個通用的列表的列表:爲什麼我的List.Sort方法在C#中顛倒了我的列表的順序?
- A1(排序索引1)
- A2(排序索引2)
- B1(排序索引3)
- B2(排序索引3)
- B3(排序索引3)
它們比較採取以下形式:
this.sortIndex.CompareTo(other.sortIndex)
當我做了List.Sort()的項目列表中,我得到以下順序列於:
- A1
- A2
- B3
- B2
- B1
它顯然在這樣的意義上工作,即排序索引在右邊訂單,但我真的不希望它重新訂購'B'項目。
是否有任何調整我可以讓我的比較器來解決這個問題?
可能重複http://stackoverflow.com/questions/800007/why-does-listt -sort-method-reorder-equal-icomparablet-elements) – nawfal 2014-06-13 12:02:52