Tengo una estructura de diccionario, con múltiples pares de valores clave dentro.¿Cómo insertar como primer elemento en el diccionario?
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
Mi diccionario se utiliza como fuente de datos para cierto control. En desplegable del control veo los artículos son así:
key1
key2
key3
El orden parece idéntica a mi diccionario. Sé que Dictionary no es como arrayList: puede obtener el índice más o menos. No puedo usar sortedDictionary. Ahora tengo que añadir una más par de valores clave para este diccionario en algún punto de mi programa y espero que tenga el mismo efecto que hago esto:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
Si hago esto, sé NewKey mostrará en mi control como primer elemento.
Tengo una idea para crear un tempDict, poner cada par de myDict a tempDict, y luego despejado myDict, a continuación, añadir pares de vuelta de esta manera:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
¿Hay mejor manera de que esto?
Gracias!
¿Qué quiere decir con "ver insertos" en la búsqueda? ¿Quiere decir que hay que tener cuidado al insertar valores en una búsqueda ? Si es así, eso no es cierto, porque Lookup es inmutable. –
phoog
@phoog Como * puede * manejar una sola tecla para múltiples valores, es posible llevar a situaciones que no son posibles con un diccionario. La redacción no fue ideal. –
+1 para esta respuesta pendiente –