Знание того, когда использовать один класс или структуру над другим, по сути означает понимание различий между ними и принятие решения о том, какой из них лучше всего подходит к рассматриваемой проблеме, исходя из этих различий.
Я понимаю, чтоHashtable объект не может принимать нулевые значения
Так что в ситуации, когда вам нужно хранить нулевые значения, Hashtable
не будет подходящим.
Кроме того, в Hashtable
,перечисление не является отказоустойчивым.Поэтому, если вам нужно иметь возможность изменять содержимое структуры при перечислении, Hashtable
будет более подходящим.