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