如何获取hashtable的长度以及其中数据在hashtable中的位置

lao_mi 2011-03-16 11:38:29
一个hashtable插入完数据之后,我如何能看到数据对在hashtable中的位置,以及hashtable的长度呢?

不好意思啊,我新手,没分,20分意思一下哈
...全文
582 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywq321 2011-03-18
  • 打赏
  • 举报
回复
楼主表达有问题?
lao_mi 2011-03-18
  • 打赏
  • 举报
回复
好吧,如果大多数人没理解我的意思的话。就如同一个数组Length是100,但是里面数据只有10条,其他位置都空着。目前就是这种状况,hashtable里面有一些给定的数据(当然可以知道个数,通过count属性),现在我想获取hashtable的长度,也就是所谓的length(.net的System.Collections.hashtable没有这个属性),
怎么弄?
或者获取每个键值对在hashtable中的位置也可以,那样的话,通过hashcode也就可以反向推出hashtable的长度了,,,
lao_mi 2011-03-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sjzlxd 的回复:]
引用 8 楼 lao_mi 的回复:
count是hashtable中数据对的个数,不是hashtable的长度,,,,,看了MSDN的


要的是什么长度?

hashtable里存的是字符串吗?
[/Quote]

要hashtable的长度,里面存的是字符串

vrhero 2011-03-16
  • 打赏
  • 举报
回复
长度 hashtable.Length...位置是看不到的,哈希表不是顺序存储的...

先去看看MSDN,把哈希表原理搞清楚...

http://msdn.microsoft.com/zh-cn/library/system.collections.hashtable.aspx
人工智能算法 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lao_mi 的回复:]
count是hashtable中数据对的个数,不是hashtable的长度,,,,,看了MSDN的
[/Quote]

要的是什么长度?

hashtable里存的是字符串吗?
lao_mi 2011-03-16
  • 打赏
  • 举报
回复
count是hashtable中数据对的个数,不是hashtable的长度,,,,,看了MSDN的
十八道胡同 2011-03-16
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.collections.hashtable.aspx
这个说的很清楚啊, 怎么不看msdn呢
十八道胡同 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lao_mi 的回复:]

1楼和3楼的大哥, c# 中hashtable没有length属性啊,,,,,,4楼大哥,不是要查找是否存在记录,而是插入N多数据完成后,想hashtable的长度,以及每条数据在表中的索引位置
[/Quote]

是count 属性
lao_mi 2011-03-16
  • 打赏
  • 举报
回复
1楼和3楼的大哥, c# 中hashtable没有length属性啊,,,,,,4楼大哥,不是要查找是否存在记录,而是插入N多数据完成后,想hashtable的长度,以及每条数据在表中的索引位置
ywq321 2011-03-16
  • 打赏
  • 举报
回复
是否是要查找hash表中是否存在记录?如果那样的话,就可以通过判断是否“存在那个key”——具体是哪个函数忘记了,但是有。。。

至于位置,貌似是不可以的了。。。
ycproc 2011-03-16
  • 打赏
  • 举报
回复
hashtable.Length
lao_mi 2011-03-16
  • 打赏
  • 举报
回复
大哥,没看到hashtable有Length属性啊,我知道哈希表不是顺序存储的,就是不知道在hashtable数据完全确定过后,能否查阅数据在表中的位置信息,,,,

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧