我有一个HashTable,比如里面有10条记录,在我不知道Key的情况下,有什么办法可以取得第4条记录的Key和Value,有没有Key[3].Value或者Key[3].Item之类的阿?

解决方案 »

  1.   


    让我给忘了,好像是DictionaryEntry不太确定
      

  2.   

    你知道存储的第三个吗?
    你往里压入的时候顺序是没有的啊~
    要先排序估计
    不行遍历出所有的key放一个数组来然后读第三个就是了
      

  3.   

    int i=0;
    foreach(DictionaryEntry de in ht)
    {
    i++;
    if(i==3){输出de.Key输出de.Value;break;}
    }
      

  4.   

    hashtable 是散列分布,用索引访问时没有意义的可以将 key 存在 List 中ArrayList list = new ArrayList()
    Hashtable ht = new Hashtable();list.Add("Key1");
    ht.Add("Key1", "Value1");
    // ...ht[list[0]]
      

  5.   

    要不就换成泛型的dictionary<key,value>