2009-03-02 4 views
6

Anscheinend there is no generic version of a HybridDictionary.Warum gibt es keine generische Version von HybridDictionary?

Warum ist das? Ich hielt es immer für eine Best-Practice, wenn Sie Artikel in einem Wörterbuch speichern mussten, wusste aber nicht, wie viele Artikel darin enthalten sein würden.

Vielleicht, weil das Dictionary <> bessere Leistung und weniger Overhead als das HybridDictionary hat, sogar mit nur ein paar Elementen drin.

Oder gibt es eine neue Best-Practice, die mir nicht bekannt ist?

Antwort

2

Das allgemeine Wörterbuch ersetzt Hybrid. Die generischen Varianten wahrscheinlich sind Hybriden, in dem Sinne, dass sie Daten auf die effizienteste Weise unter Berücksichtigung der Menge der zu speichernden Daten speichern und sortieren.

+2

Sie vermuten, dass es sich um Hybriden handelt, aber haben Sie dafür eine Quelle? – Muis

+2

@Joshua Nein, es ist nur eine Annahme von mir :) –

+1

(Es ist übrigens eine falsche Annahme. [Hier ist die Quelle] (http://referencesource.microsoft.com/#mscorlib/system/collections/generic/ dictionary.cs, d3599058f8d79be0)). – canton7

3

IMO, HybridDictionary ist einfach nur nutzlos. Sofern Sie nicht einige Mikrooptimierungen vornehmen (und selbst wenn dies der Fall ist, wären Sie besser mit intelligent indizierten Arrays mit O (1) Lookup-Zeit), gibt es in dieser Klasse absolut keine Notwendigkeit.

Verwandte Themen