因为数据量大,在c#的HashTable中没有像JAVA通过key找Value的方法,要用眉举,所以速度很慢~个位高人兄弟们有没有什么好的方案,或者高效率的代码,我就是要通过Key找Value,谢谢先~

解决方案 »

  1.   

    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;
    }
    }代码,不过效率很差
      

  2.   

    public object getHashtableValue( Hashtable myList, string keyStr)
    {
    return myList[keyStr];
    }代码
      

  3.   

    如果你想快速查找某个元素的话,自然使用HashTable了,如果只是逐个枚举,那你不如使用数组。HashTable本身就是key-value对,你没有必要遍历然后得到value,直接:
    myHashTable[myKey]就能得到value
      

  4.   

    HashTable不能通过key找value还叫什么HashTable
      

  5.   

    Hathtable[int index] or Hashtable[objcect key]