问一下hashtable的用法

feng4557875 2008-05-02 09:10:44
我想知道hashtable的用法,知道的高手请帮忙解决下,详细点讲解下。先谢了·~!~!~!~!~!~
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liberte 2008-05-03
  • 打赏
  • 举报
回复
add remove
SubMain 2008-05-02
  • 打赏
  • 举报
回复
大道理楼上的几个已经说过了,,我就举一个简单的例子吧。。。。

比如一个 hashTable 中存着CSDN中每一个用户的信息(这个信息可以是任何类型的),,当新用户在CSDN网站注册时或删除、得到某个用户有信息时,,可以这样写。。。。

//////////////////////////////////////////////////////////////

public void RegNewUser(string userId, object userInfo)
{
//添加一个新用户
hashTable.Add(userId, userInfo);
}
public object GetUserInfo(string userId)
{
//返回指定用户的信息
return hashTable[userId];
}
public void DelUserInfo(string userId)
{
//删除指定用户的信息
hashTable.Remove(userId);
}

//////////////////////////////////////////////////////////////
Kevin_LiuFeng 2008-05-02
  • 打赏
  • 举报
回复
比如你要传两个(ID,另外一个参数)到服务端:那么你可以用HASHTABLE,KEY存ID,VALUE存另外一个参数。
sunshine_anycall 2008-05-02
  • 打赏
  • 举报
回复
直接换用Dictionary或者修改下List
SuperTyro 2008-05-02
  • 打赏
  • 举报
回复
HashTable 也叫做 散列表
表示 键与值的搭配 也就是以键值对 的方式来存储信息
HashTable 是现在检索速度最快的数据组织方式

常用的属性有
Count IsFixedSize IsReadOnly IsSynchronized Item Keys SyncRoot Values
常用的方法有
Add Clear Clone Contains ContainsKey ContainsValue CopyTo GetObjectData OnDeserialization Remove
我用多的也就这么多
好象还有一个Synchronized 记不太清了 也没用过这个
再给你举一个用HashTable的例子吧

我首先做为一个对象存在
以6点为键 以6点要做的事情为值 则
Keys=6,values=起床,刷牙,洗脸,洗头
而values中的起床也是键值对
以起床为键,把起床的动作顺序为值存在 则
Keys="起床",values=掀被子,坐起来,叠被。。。
等等的方式套用 存储 因为检索的速度快 所以用于信息存储很适合

我是小菜鸟 说的不好请见凉
我了解的也就这么多 希望能够帮到你
m2741454 2008-05-02
  • 打赏
  • 举报
回复
用法很多了 存储错误信息
可以做缓存什么的了 不过用字典比这个好
但是这个效率好象比较高了
比字典的效率高的高


可以根据一个对象把他的唯一标志存到Key里面 Value存对象 这样就可以直接通过Key获取对象了
其实用到的地方 想用的时候就用了 很难说哪个地方来的了 什么判断重复,
一般在建树的时候也可以用HashTable做缓存来的了

110,545

社区成员

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

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

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