.NET HashTable Vs Dictionary - Kann das Wörterbuch so schnell sein?

Ich versuche herauszufinden, wann und warum ich ein Dictionary oder eine HashTable verwenden soll. Ich habe hier ein bisschen recherchiert und Leute gefunden, die über die generischen Vorteile des Wörterbuchs gesprochen haben, denen ich voll und ganz zustimme, was den Vorteil des Boxens und Unboxens für einen leichten Leistungsgewinn mit sich bringt.

Ich habe aber auch gelesen, dass das Dictionary die Objekte nicht immer in der Reihenfolge zurückliefert, in der sie eingefügt wurden, es sei denn, es ist sortiert. Wo als HashTable wird. So wie ich es verstehe, führt dies dazu, dass die HashTable in manchen Situationen viel schneller ist.

Meine Frage ist wirklich, wie könnten diese Situationen sein? Liege ich in meinen obigen Annahmen falsch? Welche Situationen könnten Sie verwenden, um eine über der anderen zu wählen (ja, die letzte ist ein bisschen mehrdeutig).

Antworten auf die Frage(10)

Ihre Antwort auf die Frage