Ich schaute auf einen Beispielcode und darin verwendeten sie ein ListDictionary
Objekt, um eine kleine Menge von Daten zu speichern (etwa 5-10 Objekte oder so, aber diese Zahl könnte sich im Laufe der Zeit ändern). Das einzige Problem, das ich mit dieser Klasse habe, ist, dass es anders als alles, was ich bisher gemacht habe, nicht generisch ist. Das bedeutet, und korrigiere mich, wenn ich hier falsch liege, dass jedes Mal, wenn ich ein Objekt hier herausbekomme oder darüber aufzählen würde, dass ein Casting stattfindet. Gibt es genug Overhead in dem größeren Dictionary<T>
Objekt, um den Overhead eines nicht-generischen ListDictionary
zu rechtfertigen?Gibt es eine generische Alternative zur ListDictionary-Klasse?
Der Code, der dieses Objekt verwendet, wird bei jedem Laden der Seite aufgelistet, was vermutlich der Grund ist, warum die Klasse ListDictionary
über eine der anderen Alternativen verwendet wurde. Das ist auch der Grund, warum ich die meiste Leistung aus dieser Liste von Daten herausholen möchte.
Haben Sie dazu eine Schlussfolgerung gezogen und eine Leistungsmessung durchgeführt? Es stört mich immer, wenn ich ein "Dictionary" verwende, wenn es nur eine Handvoll von Artikeln in der Sammlung gibt, aber die Bequemlichkeit, dass es da ist, hat immer die Mühe/das Risiko in Kauf genommen, etwas anderes zu wählen oder zu schreiben. Leistungstechnisch keine große Sache ... es sei denn, es ist. –
Rory