在大多数编程语言中,字典优于哈希表。
这背后的原因是什么?
就其价值而言,一本字典is(概念上)哈希表。
如果您的意思是“我们为什么要使用Dictionary<TKey, TValue>
类而不是Hashtable
类?”,那么这是一个简单的答案:Dictionary<TKey, TValue>
是一个泛型类型,Hashtable
不是。这意味着你可以获得类型安全Dictionary<TKey, TValue>
,因为您不能向其中插入任何随机对象,并且不必强制转换取出的值。
有趣的是,Dictionary<TKey, TValue>
.NET Framework 中的实现基于Hashtable
,您可以从其源代码中的注释中看出:
通用字典是从 Hashtable 的源代码复制的
Source http://referencesource.microsoft.com/#mscorlib/system/collections/hashtable.cs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)