Esta noticia ha sido probado por expertos así garantizamos la veracidad de nuestro tutorial.
Solución:
El orden de los elementos en un diccionario no es determinista. La noción de orden simplemente no está definida para las tablas hash. Por lo tanto, no confíe en enumerar en el mismo orden en que se agregaron los elementos al diccionario. Eso no está garantizado.
Cita del documento:
A efectos de enumeración, cada elemento del diccionario se trata como un
KeyValuePair
estructura que representa un valor y su key. El orden en que se devuelven los artículos no está definido.
Siempre puedes usar SortedDictionary
para eso. Tenga en cuenta que el diccionario está ordenado por clave, de forma predeterminada, a menos que se haya especificado un comparador.
Soy escéptico con respecto al uso de OrderedDictionary
para lo que quieras ya que la documentación dice que:
Los elementos de un OrderedDictionary no están ordenados por el keya diferencia de los elementos de una clase SortedDictionary.
Si desea ordenar los elementos, use un SortedDictionary. Un hastable/diccionario ordinario se ordena solo en algún sentido del diseño de almacenamiento.
Recuerda algo, que te permitimos decir si te ayudó.