2012-01-02 39 views
2

我有一個集合,需要按照它的創建順序進行排序。正確的集合用於有序集合

但隨後在任何時候,用戶可以更改順序(即移動的第4項第一條位置)

有預構建方法的任何類別?

或者我應該使用SortedList。

Add(key++, Object); //pseudo code 

然後更改項目

SwapObject(int key, int SwapKey) 
{ 
where key == value 
    tempvalue = key; 
    SwapKey = key; 
    key = tempvalue; 
} 

回答

5

您可以使用一個通用的List<>它具有Insert方法,這樣你就可以在給定的位置插入一個對象隨時刪除。

1

您可以使用一個簡單的List<YourObject>集裝箱和實施IComparer排序。

列表還提供了一些方法排序,在一個位置插入或從一個位置