在大多数编程语言中,字典优于哈希表。
这背后的原因是什么
不管怎样,字典在概念上就是一个哈希表
如果您的意思是“为什么我们使用字典<;TKey,TValue>;类而不是哈希表类?”,那么答案很简单:字典<;TKey,TValue>是泛型类型,哈希表不是。这意味着您可以使用Dictionary<;TKey,TValue>,因为您不能在其中插入任何随机对象,并且不必强制转换取出的值
有趣的是,字典<;TKey,TValue>实现基于哈希表,从其源代码中的注释可以看出:
通用词典是从哈希表的源中复制的
来源