Comment insérer comme premier élément dans le dictionnaire?

J'ai un dictionnaire de la structure, avec de multiples paires clé-valeur à l'intérieur.

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

Mon dictionnaire est utilisé comme source de données pour un certain contrôle. Dans le contrôle de liste déroulante, je vois les articles sont comme ceci:

key1
key2
key3

La commande ressemble à mon dictionnaire.
Je sais que le Dictionnaire n'est pas comme arrayList - vous pouvez obtenir l'indice.
Je ne peux pas utiliser sortedDictionary.
Maintenant, j'ai besoin d'ajouter une autre valeur de la clé de la paire à ce dictionnaire à un certain point de mon programme et j'espère que cela a le même effet que je fais ceci:

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

Si je fais cela, je sais newKey affiche dans mon contrôle comme premier élément.

J'ai une idée pour créer un tempDict, mettre chaque paire dans myDict à tempDict, puis désactivez myDict, puis ajouter les paires de retour comme ceci:

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

Est-il mieux que cela?

Merci!

OriginalL'auteur spspli | 2011-09-22