我想一切都在標題中...是否有一個IDictionary實現可以按照它們添加的順序保存鍵? (不排序順序)
我知道Dictionary<TKey,TValue>
確實保持鍵的順序,但只要你不刪除任何,而且無論如何這種行爲是沒有記錄並且不能被依賴(詳情見this question)。
基本上,我應該使用什麼樣的集合,如果我想要一個有序的鍵/值對集合,同時保持O(1)的訪問時間? (List<KeyValuePair<K,V>>
不是一個好的選擇,因爲它會有O(n)的訪問時間)。我不認爲在BCL中有這樣的事情,但我只想確保在我推出自己的產品之前......
只是爲了讓大家清楚:我不希望鑰匙是排序,我只是希望他們保持秩序。所以SortedList
/SortedDictionary
不是我要找的...
是的,我想這是一個很好的選擇,謝謝! –
最終我使用了'LinkedList'而不是簡單的'List ',但這個想法是一樣的...... –
'LinkedList <>'?你有沒有基準刪除? –