Как вставить первый элемент в словарь?

У меня есть структура словаря с несколькими парами ключ-значение внутри.

myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);

Мой словарь используется как источник данных для некоторого контроля. В раскрывающемся списке элемента управления я вижу, что элементы выглядят следующим образом:

key1
key2
key3

Порядок выглядит идентично моему словарю. Я знаю, что Dictionary не похож на arrayList - вы можете получить индекс или около того. Я не может использовать sortedDictionary. Теперь мне нужно добавить еще одну пару "ключ-значение" в этот словарь в какой-то момент моей программы, и я надеюсь, что это даст тот же эффект, что и я:

myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);

Если я сделаю это, я знаю, что newKey будет отображаться в моем элементе управления как первый элемент.

У меня есть идея создать tempDict, поместить каждую пару из myDict в tempDict, затем очистить myDict, а затем снова добавить пары следующим образом:

myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);

Есть ли способ лучше, чем этот?

Спасибо!

10
задан Joe 22 September 2011 в 20:48
поделиться