2009-03-02 9 views
6

Aparentemente there is no generic version of a HybridDictionary.¿Por qué no hay una versión genérica de HybridDictionary?

¿Por qué es esto? Siempre consideré que era una mejor práctica cuando necesitaba almacenar elementos en un diccionario, pero no sabía cuántos elementos iba a contener.

Tal vez porque el Diccionario <> tiene un mejor rendimiento y menos sobrecarga que el HybridDictionary, incluso con solo unos pocos elementos en él.

¿O hay una nueva mejor práctica que no conozco?

Respuesta

2

El diccionario genérico reemplaza al híbrido. Las variantes genéricas probablemente son híbridas, en el sentido de que almacenan y clasifican datos de la manera más eficiente considerando la cantidad de datos a almacenar.

+2

Supongo que son híbridos, pero ¿tiene alguna fuente para eso? – Muis

+2

@Joshua No, es solo una suposición de mi parte :) –

+1

(Por cierto, es una suposición falsa. [Aquí está la fuente] (http://referencesource.microsoft.com/#mscorlib/system/collections/generic/ dictionary.cs, d3599058f8d79be0)). – canton7

3

IMO, HybridDictionary es simplemente inútil. A menos que esté haciendo algunas microoptimizaciones (e incluso si este fuera el caso, estaría mejor con arreglos indexados inteligentemente con O (1) tiempo de búsqueda), no hay absolutamente ninguna necesidad en esta clase.

Cuestiones relacionadas