【发布时间】:2017-07-18 09:17:26
【问题描述】:
这个问题之前可能已经以许多不同的方式回答过很多次了。然而,我正在寻找更具体的东西。通用字典,我相信比哈希表更快,因为它们不需要经过装箱/拆箱的过程。
但是,哈希表没有排序,这意味着搜索会更快吗?由于密钥是经过散列和存储的,搜索时是否会涉及装箱/拆箱?
【问题讨论】:
-
只有在
Hashtable中使用值类型(结构)时才会进行装箱/拆箱。否则,当您想在检索条目时获取特定类型时,它只是强制转换。您还应该使用HashSet,这是一个通用查找,而不是Hashtable。 -
是什么让你认为哈希表正在排序任何东西?
标签: c#