Estoy usando un Dictionary<TKey, TValue>
y estoy obteniendo un comportamiento extraño, aunque algo comprensible en mis pruebas.¿El diccionario <TKey, TValue> ordena por las teclas de forma predeterminada?
No importa el orden en que agregue entradas al diccionario cuando llamo al Dictionary.Keys
las claves se devuelven en el orden especificado por la implementación IComparable<T>
para el tipo de clave.
Esto es bueno para mí, ya que quiero obtenerlos en ese orden de todos modos, pero no puedo encontrar en ningún lugar que especifique que deben y siempre serán devueltos de esta manera. Por lo tanto, no sé si confiar en que siempre sea así o hacer una clasificación (potencialmente redundante) en el List<T>
que estoy creando.
¿Puedo confiar en este comportamiento o no?