Estaba viendo un código de ejemplo y en él usaban un objeto ListDictionary
para almacenar una pequeña cantidad de datos (alrededor de 5-10 objetos más o menos, pero este número podría cambiar con el tiempo). El único problema que tengo con el uso de esta clase es que, a diferencia de todo lo demás que he estado haciendo, no es genérico. Esto significa, y corrígeme si me equivoco aquí, que cada vez que saco un objeto de aquí o que enumero sobre él, está ocurriendo un casting. ¿Hay suficiente sobrecarga en el objeto más grande Dictionary<T>
para justificar la sobrecarga de un ListDictionary
no genérico?¿Existe una alternativa genérica a la clase ListDictionary?
El código que usará este objeto se enumerará en cada carga de página, lo que supongo es por qué la clase ListDictionary
se utilizó sobre una de las otras alternativas. Esta es también la razón por la que me gustaría obtener el máximo rendimiento de esta lista de datos.
¿Llegó a una conclusión al respecto y realizó alguna medición de rendimiento? Siempre me molesta usar un 'Diccionario' cuando solo haya un puñado de elementos en la colección, pero la conveniencia de que esté ahí siempre ha superado el riesgo/incomodidad asociado con elegir o escribir algo más. No es un gran problema en cuanto a rendimiento ... a menos que lo sea. –
Rory