本帖最后由 SerapSignore 于 2009-12-02 14:39:34 编辑

解决方案 »

  1.   

    dic.ContainsKey(keyvalue)判断一下如果存在先移除后再添加
              
      

  2.   

    不懂你们的讲解..
    麻烦写明白点哈....2楼貌似理解错了我的意思.
    就是dictionary在加数据的时候当这个key有得value会覆盖上去
    str 我是随便写个例子。我操作的数据会比这个复杂很多哦。
      

  3.   

    foreach(string str2 in str.Split('|')){ 
                    String[] array = str2.Split('='); 
                    if(dic.ContainsKey(array[0]))
                          dic[array[0])=array[1];
                    else
                          dic.Add(array[0],array[1]);
                    
                    //dic.Add(array[0],array[1]);//这里会报错 。dic的key具有 唯一性 } 
      

  4.   

     Dictionary<string, string> dictionary = new Dictionary<string, string>();
    dictionary["name"] = "zhujiazhi";//这样写,如果当前dictionary里面有这个key,会把当前的这个key上的value给覆盖成现在赋值的值,如果没有就添加的,如下
    dictionary["name"] = "zhujiazhi";
    dictionary["name"] = "Peter";//这样不会报错,dictionary["name"]的值为最后赋值的值