怎么修改hashtable中的值呢?

时间:2022-08-16 19:16:51
怎么修改hashtable中的所有的键和值呢?
key和value都要改
该怎么该呢?

8 个解决方案

#1


那你获取并移除原来的对象。重新添加不就可以了。

#2



        if(ht.ContainsKey("aa"))
        {
            ht.Remove("aa");//删除原来的
            ht.Add(newkey, newvalue);//添加个新的
        }

        //直接改,没办法

#3


该回复于2010-12-03 11:48:31被版主删除

#4


所有的Key和value都重新修改,想干嘛啊还是先clear了吧哈哈

   System.Collections.Hashtable hashtable = new System.Collections.Hashtable();
            hashtable.Clear();
            hashtable.Add("key", "value");

#5


引用 1 楼 wuyazhe 的回复:
那你获取并移除原来的对象。重新添加不就可以了。

hashtable["key"]=newobj;
估计覆盖也成吧

#6


引用 5 楼 flyerwing 的回复:
引用 1 楼 wuyazhe 的回复:
那你获取并移除原来的对象。重新添加不就可以了。

hashtable["key"]=newobj;
估计覆盖也成吧

他key也要改

#7


key也要改的话,就先把value保存下来。删掉key,重新插入新key和刚保存的value。

#8


key是不能修改的,只能删掉key,再重插入。不明白你为什么要修改key

#1


那你获取并移除原来的对象。重新添加不就可以了。

#2



        if(ht.ContainsKey("aa"))
        {
            ht.Remove("aa");//删除原来的
            ht.Add(newkey, newvalue);//添加个新的
        }

        //直接改,没办法

#3


该回复于2010-12-03 11:48:31被版主删除

#4


所有的Key和value都重新修改,想干嘛啊还是先clear了吧哈哈

   System.Collections.Hashtable hashtable = new System.Collections.Hashtable();
            hashtable.Clear();
            hashtable.Add("key", "value");

#5


引用 1 楼 wuyazhe 的回复:
那你获取并移除原来的对象。重新添加不就可以了。

hashtable["key"]=newobj;
估计覆盖也成吧

#6


引用 5 楼 flyerwing 的回复:
引用 1 楼 wuyazhe 的回复:
那你获取并移除原来的对象。重新添加不就可以了。

hashtable["key"]=newobj;
估计覆盖也成吧

他key也要改

#7


key也要改的话,就先把value保存下来。删掉key,重新插入新key和刚保存的value。

#8


key是不能修改的,只能删掉key,再重插入。不明白你为什么要修改key