.NET HashTable Vs Dictionary - Czy słownik może być tak szybki?

Próbuję dowiedzieć się, kiedy i dlaczego użyć słownika lub tabeli HashTable. Przeszukałem tu trochę i odkryłem, że ludzie mówią o ogólnych zaletach słownika, z którym całkowicie się zgadzam, co prowadzi do przewagi boksu i unboxingu przy niewielkim wzroście wydajności.

Ale przeczytałem również, że słownik nie zawsze zwraca obiekty w kolejności, w jakiej zostały wstawione, co jest posortowane. Gdzie będzie HashTable. Jak rozumiem, prowadzi to do tego, że HashTable jest znacznie szybszy w niektórych sytuacjach.

Moje pytanie brzmi naprawdę, jakie mogą być te sytuacje? Czy po prostu myliłem się w powyższych założeniach? W jakich sytuacjach możesz wybrać jeden nad drugim (tak, ostatni jest nieco dwuznaczny).

questionAnswers(10)

yourAnswerToTheQuestion