c# collections之哈希表Hashtable的理解

对于加入哈希表的方法,Hashtable.add(key,value),我原本是不理解的。因为,哈希表的存储元素的方法,是将元素按某种规则解析后,得出它应该所处的地址。也就是说,只需要欲存的元素,就够了。根本不需要一个关键值。想了想,我明白了,这个关键值,是绑定在存储元素的位置标识上的。得出位置,并将元素存入该位置后,将位置与关键值绑定。这个关键值就代表这个位置。查询时,根据关键值到位置,就能得到该位置的元素。那么,他这个思路是从何而来呢?很显然来自内存中变量的存储——变量名是存储容器的标识符。

其实,还是觉得不可思议。查询时,直接查询元素,根据元素值计算出其所作位置,看位置上有没有,就查到了它的位置了。

难怪那么多人学了半途就放弃c#了呢?

我还是坚持学下去吧。在容忍其不完美的同时找到她美丽的地方。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值