public Dictionary<string, Dictionary<int, string>> list = new Dictionary<string, Dictionary<int, string>>();
list["000000"][1] = "aaa";    会出现异常    给定关键字不在字典中求教

解决方案 »

  1.   

    字典中的对象也是字典,
    public Dictionary <string, Dictionary <int, string>> list = new Dictionary <string, Dictionary <int, string>>(); 
    list[0][0]["aaa"]="fafdsa";
    先在list里加入一个字典,再操作新加的字典这样才可以 
      

  2.   

    list[0][0]["aaa"]="fafdsa"; 这个代码也是有问题的
      

  3.   


    public Dictionary <string, Dictionary <int, string>> list = new Dictionary <string, Dictionary <int, string>>(); 
    list.Add("000000", new Dictionary <int, string>()); 
    list.["000000"].Add(1,"aaa");集合中的集合项也必须实例化必须赋值...没有对象是凭空出来的...即使是齐天大圣也得找个石头往出蹦...
      

  4.   

    有点小错...public Dictionary <string, Dictionary <int, string>> list = new Dictionary <string, Dictionary <int, string>>(); 
    list.Add("000000", new Dictionary <int, string>()); 
    list["000000"].Add(1,"aaa");
      

  5.   

    public Dictionary <string, Dictionary <int, string>> list = new Dictionary <string, Dictionary <int, string>>();
    list["000000"][1] = "aaa";    //  通过索引器访问字典的时候,必须确保 key 存在添加 ->Dictionary <int, string> dict = Dictionary <int, string>();
    dict.Add(1, "aaa");
    // more dict.Add(...
    // ...
    list.Add("000000", dict);比较健壮的访问方式if( list.ContainsKey("000000") ){
    Dictionary <int, string> dict = list["000000"];
    if(dict.ContainsKey(1)) {
          string v = dist[1];
          // ....
    } else {
          // ....
    }
    }