上面打错了!HashTable中Remove中是根据key移除的,那么如果已知   值   如何移除呢   ?

解决方案 »

  1.   

    先遍历Hashtable 然后记录下key 再remove
      

  2.   

    不太清楚,这里遍历好像也得不到key
      

  3.   

    谢谢 ,已经解决
                foreach (DictionaryEntry de in hashTable) {
                        hashTable.Remove(de.Key);
                    }
      

  4.   

     
    Hashtable ht = new Hashtable();
    ht.Add(1,"a");
    ht.Add(2,"b");
    ht.Add(3,"c");
    ht.Add(4,"a");
    ArrayList al = new ArrayList();
     foreach (DictionaryEntry de in ht)
    {
       if (de.Value.ToString() == "a")
       {
           al.Add(de.Key);
       }}
    for (int i = 0; i < al.Count; i++)
    {
      ht.Remove(al[i]);
    }
      

  5.   

    你MSN是多少 ,加一下吧
    MSN:[email protected]
      

  6.   

    sorry 不是不愿意给哦 我们这里禁止聊天工具 呵呵上个csdn 还要报备一下……
      

  7.   

    用Dictionary或许更好吧,Key和Value任选的。