不管它值多少钱,字典is(概念上)是一个哈希表.
如果你的意思是"为什么我们用Dictionary<TKey, TValue>
级而不是Hashtable
级?",答案很简单:Dictionary<TKey, TValue>
是泛型,Hashtable
不是.这意味着您可以使用Dictionary<TKey, TValue>
获得类型安全性,因为您不能在其中插入任何随机对象,并且不必强制转换取出的值.
有趣的是,Dictionary<TKey, TValue>
的实现在.NET Framework基于Hashtable
,从其源代码中的注释可以看出:
通用词典是从Hashtable的源代码复制的