Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#中的哈希表和字典。有什么区别_C#_Data Structures - Fatal编程技术网

C#中的哈希表和字典。有什么区别

C#中的哈希表和字典。有什么区别,c#,data-structures,C#,Data Structures,可能重复: 嗨,我注意到我们在C#中有一个哈希表实现和一个字典实现。但是,哈希表不是实现字典的一种方式吗。那么,为什么两者都提供呢?他们不会做同样的事情。已经回答了 最好的答案来自:Dictionary是泛型类型,Hashtable不是。这意味着您可以通过Dictionary获得类型安全性,因为您不能在其中插入任何随机对象,并且不必强制转换取出的值。已经回答了 最好的答案来自:Dictionary是泛型类型,Hashtable不是。这意味着您可以使用Dictionary获得类型安全性,因为您不

可能重复:

嗨,我注意到我们在C#中有一个哈希表实现和一个字典实现。但是,哈希表不是实现字典的一种方式吗。那么,为什么两者都提供呢?他们不会做同样的事情。

已经回答了

最好的答案来自:Dictionary是泛型类型,Hashtable不是。这意味着您可以通过Dictionary获得类型安全性,因为您不能在其中插入任何随机对象,并且不必强制转换取出的值。

已经回答了


最好的答案来自:Dictionary是泛型类型,Hashtable不是。这意味着您可以使用Dictionary获得类型安全性,因为您不能在其中插入任何随机对象,并且您不必强制转换取出的值。

Dictionary是泛型类型,Hashtable不是

Dictionary是泛型类型,Hashtable不是

类型转换

1-哈希表是非泛型键值集合,需要运行时类型转换

2-Dictionary是一个通用键值集合,不需要运行时类型转换

避免碰撞

1-哈希表使用双哈希来避免冲突

2-字典使用链接来避免


类型转换

1-哈希表是非泛型键值集合,需要运行时类型转换

2-Dictionary是一个通用键值集合,不需要运行时类型转换

避免碰撞

1-哈希表使用双哈希来避免冲突

2-字典使用链接来避免


@Saif al-Harthi:没问题,你的答案是好的:)@Saif al-Harthi:没问题,你的答案是好的:)谢谢。你说的普通收藏是什么意思?谢谢。你所说的普通收藏是什么意思?