Я думаю, все в названии ...
Я знаю, что Dictionary<TKey,TValue>
хранит ключи в порядке добавления, но только до тех пор, пока вы их не удалите, и в любом случае это поведение не задокументировано и на него нельзя положиться (см. этот вопрос для деталей).
В основном, какую коллекцию мне следует использовать, если я хочу упорядоченную коллекцию пар ключ / значение, сохраняя при этом время доступа O (1)? (List<KeyValuePair<K,V>>
не очень хороший вариант, так как у него будет O (n) время доступа). Я не думаю, что в BCL есть что-то подобное, но я просто хочу быть уверенным, прежде чем я сделаю свой собственный ...
Просто чтобы всем было понятно: я не хочу, чтобы ключи были отсортированы , я просто хочу, чтобы они оставались в порядке следования. Так что SortedList
/ SortedDictionary
не то, что я ищу ...