为什么在C#中字典比哈希表更受欢迎?

在大多数编程语言中,字典优于哈希表。
这背后的原因是什么

不管怎样,字典在概念上就是一个哈希表

如果您的意思是“为什么我们使用字典<TKey,TValue>类而不是哈希表类?”,那么答案很简单:字典<TKey,TValue&gt是泛型类型,哈希表不是。这意味着您可以使用Dictionary<TKey,TValue&gt,因为您不能在其中插入任何随机对象,并且不必强制转换取出的值

有趣的是,字典<TKey,TValue&gt实现基于哈希表,从其源代码中的注释可以看出:

通用词典是从哈希表的源中复制的

来源

发表评论