C# Почему лучше использовать словарь нежели Hashtable


#1

Почему рекомендуется использовать Dictionary вместо Hashtable? В чём кроется причина этого?


#2

Сперва нужно уточнить, что Dictionary внутри себя ведёт точно также как Hashtable. Если перефразировать Ваш вопрос в форму: "Почему мы используем класс Dictionary вместо класса Hashtable?", тогда это простой ответ: словарь - это общий тип, Hashtable - нет.
Это означает, что с помощью словаря мы получаем безопасность типов (поскольку в него нельзя добавить какой-либо случайный объект) и нам не нужно приводить значение для его использования (а возможно и вовсе использовать упаковку/распаковку).