Necesito una colección de clave/valor delphi que me permita iterar sobre la colección en el mismo orden en que se insertaron/agregaron los pares clave/valor.Colección clave/valor que mantiene el orden
TList<T>
garantiza el orden pero TDictionary<T1, T2>
no lo hace.
Supongo que siempre podría definir un TList<TPair<Key, Value>>
, pero sería más complicado trabajar con él.
¿Hay un tipo de colección integrado que cumpla con mis requisitos o que mi TList<TPair<Key, Value>>
sea mi mejor opción? O tal vez sería mejor tener un TList<Key>
y un TDictionary<Key, Value>
e iterar a través de la lista.
No hay un diccionario ordenado incorporado. Espero que haya implementaciones de terceros, pero personalmente no conozco ninguna. –
A 'TList>' ordenado La clave no es tan mala, porque una operación de búsqueda de clave podría usar una búsqueda binaria, pero una estructura de datos basada en 'árbol' es probablemente lo que necesita. Tenga en cuenta que 'TList >' no hará cumplir la unicidad, que es algo que también podría querer implementar si desea aplicar claves únicas. –