hashtable的问题,熟悉的或有时间能帮我的都看一下啦~ 因为数据量大,在c#的HashTable中没有像JAVA通过key找Value的方法,要用眉举,所以速度很慢~个位高人兄弟们有没有什么好的方案,或者高效率的代码,我就是要通过Key找Value,谢谢先~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public object getHashtableValue( Hashtable myList, string keyStr) { IDictionaryEnumerator myEnumerator = myList.GetEnumerator(); while ( myEnumerator.MoveNext() ) { if(myEnumerator.Key.ToString().ToUpper().Equals(keyStr.ToUppe()) { return myEnumerator.Value; } return null; }}代码,不过效率很差 public object getHashtableValue( Hashtable myList, string keyStr){return myList[keyStr];}代码 如果你想快速查找某个元素的话,自然使用HashTable了,如果只是逐个枚举,那你不如使用数组。HashTable本身就是key-value对,你没有必要遍历然后得到value,直接:myHashTable[myKey]就能得到value HashTable不能通过key找value还叫什么HashTable Hathtable[int index] or Hashtable[objcect key] 程序里如何判断某个帐号能否成功登录某个指定的网站 返回后退问题 自动下载response输出的文件 请教一个C#里使用devexpress里的spinedit控件的问题 想请教一个数据表查询格式问题 C# C++ 之间如何实现网络通信 ? 问个简单问题,TEXTBOX文本框不能输入数据,怎么设置?(100分) 有谁使用DXperience的? 作了一个ComboBox,下拉后是一个GridView,如何设计时控制GridView的Columns属性的问题。 如何注册动态添加的控件的事件? 关于vs2005中datagridview的问题 请教vs2005自带WEB树控件2.0的js操作方法
{
IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
while ( myEnumerator.MoveNext() )
{
if(myEnumerator.Key.ToString().ToUpper().Equals(keyStr.ToUppe()) {
return myEnumerator.Value;
}
return null;
}
}代码,不过效率很差
{
return myList[keyStr];
}代码
myHashTable[myKey]就能得到value