您的位置:程序门 -> .net技术 -> c#



关于 hashtable 存储问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于 hashtable 存储问题[已结贴,结贴人:web_ajax]
发表于:2007-01-10 11:10:55 楼主
foreach(dictionaryentry   e   in   htclient)  
{  
if(((socket)e.key)==accsock)  
{  
htclient.remove(accsock);  
htclient.add(accsock,rec);  
break;  
}  
thread.sleep(5);  
}

功能描述:   hashtable   存储已经连接的socket,在其中寻找相应的socket(key),并把相应socket发送的数据(rec)存入value,形成key   /   value   形式.

问题描述:通过跟踪调试,能顺利添加第一个socket   的值(value),形成预期的   key   /   value   ,但是,无法添加第二个socket的值(value).

求助:希望各位,能帮助解决,十分感谢!
发表于:2007-01-10 11:16:171楼 得分:0
@_@
发表于:2007-01-10 11:26:402楼 得分:0
!!!!!!!!!!
发表于:2007-01-10 11:40:063楼 得分:0
继续顶,直到有人回答为止。
发表于:2007-01-10 11:59:184楼 得分:10
干吗要对hasttable用foreach??
你直接写好了
if(htclient[accsock]   ==   null)
{
    htclient[accsock]   =   rec;
}

不知道是不是符合楼主的意思?
发表于:2007-01-10 12:09:285楼 得分:10
是不是你的key都一样的?

最好不要用hashtable.add(key,   value)这样的形式来添加item,   用这个方式:

hashtable[key]=value;

这样不会有exception,   而且key相同的话,   会直接覆盖原来的value
发表于:2007-01-10 15:20:306楼 得分:0
和   这个   帖子内容是一样的

http://community.csdn.net/expert/topic/5286/5286156.xml?temp=.2655146
发表于:2007-01-11 08:50:347楼 得分:0
谢谢了。


快速检索

最新资讯
热门点击