Hashtable类是什么意思?

我在MSDN上查了查 结果是“表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。”
这句话是什么意思?看不太懂
这个类有什么作用?
“键” 和 “值” 是什么意思?

哈希表(Hashtable)又称为“散置”,Hashtable是会根据索引键的哈希程序代码组织成的索引键(Key)和值(Value)配对的集合。Hashtable 对象是由包含集合中元素的哈希桶(Bucket)所组成的。而Bucket是Hashtable内元素的虚拟子群组,可以让大部分集合中的搜寻和获取工作更容易、更快速。

哈希函数(Hash Function)为根据索引键来返回数值哈希程序代码的算法。索引键(Key)是被存储对象的某些属性值(Value)。当对象加入至Hashtable时,它存储在与对象哈希程序代码相符的哈希程序代码相关的Bucket中。当在Hashtable内搜寻值时,哈希程序代码会为该值产生,并且会搜寻与该哈希程序代码相关的Bucket。例如,student和teacher会放在不同的Bucket中,而dog和god会放在相同的Bucket中。所以当索引键是唯一从Hashtable获取元素的性能时表现会较好。Hash的四大优点如下所示。

事先不需要排序。

搜寻速度与数据多少无关。

数字签名的密码技术保密性(Security)高。

可做数据压缩(Data Compression),以节省空间。
温馨提示:答案为网友推荐,仅供参考