Warum ist
beliebter als ? Dictionary<TKey, TValue>
Hashtable
In C#neigen Programmierer normalerweise eher, um anstelle von
Dictionary<TKey, TValue>
Zunächst einmal ist ein generischer Typ und Hashtable
Nein. Dies bedeutet, dass die Sicherheitstyp während der Zusammenstellung liefert. Bei Verwendung stellt der Compiler sicher, dass nur der angegebene Typwert in das Wörterbuch eingefügt werden kann, wodurch potenzielle Laufzeitfehler verhindert werden, die durch den Typ der Nichtübereinstimmung verursacht werden. Dictionary<TKey, TValue>
Dictionary<TKey, TValue>
Es ist erwähnenswert, dass die Hashtable
-Implementierung in .NET auf Dictionary<TKey, TValue>
basiert, und die Annotation in seinem Quellcode kann dies beweisen. Die generischen Eigenschaften von und deren gebauten Typ -Sicherheit machen es jedoch in den meisten Fällen zu einer bequemeren und zuverlässigeren Wahl, was erklärt, warum sie in C#beliebter ist als Dictionary<TKey, TValue>
.
Das obige ist der detaillierte Inhalt vonWarum sollte man in C# „Dictionary' statt „Hashtable' wählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!