C# 在字典内的字典中添加键值对

C# 在字典内的字典中添加键值对,c#,dictionary,c#-4.0,key-value,C#,Dictionary,C# 4.0,Key Value,我有一个字典,它有一个字符串和一个字典的映射。如何在内部字典中添加键值对 Dictionary <string,object> dict = new Dictionary <string,object>(); Dictionary <string,int> insideDict = new Dictionary <string,int>(); // ad some values in insideDict dict.Add("blah",insid

我有一个字典,它有一个字符串和一个字典的映射。如何在内部字典中添加键值对

Dictionary <string,object> dict = new Dictionary <string,object>();
Dictionary <string,int> insideDict = new Dictionary <string,int>();
// ad some values in insideDict
dict.Add("blah",insideDict);
我哪里出错了?

Dictionary dic=new Dictionary();
Dictionary<string, Dictionary<string,TValue>> dic = new Dictionary<string, Dictionary<string,TValue>>();

将TValue替换为您的值类型。

您的意思是这样的吗

var collection = new Dictionary<string, Dictionary<string, int>>();
collection.Add("some key", new Dictionary<string, int>());
collection["some key"].Add("inner key", 0);
var collection=newdictionary();
添加(“一些键”,newdictionary());
集合[“某些键”]。添加(“内部键”,0);
如下所示

Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("1", new Dictionary<string, int>());

@吉拉德格林补充道,把它和我的答案比较一下。您在top.Add之前添加的注释不正确-该行向外部字典添加了一个项,其键为“blah”,值为insideDict。第二个.Add-您需要给该函数一些参数-它需要另一个键和值(用于内部字典)@GiladGreen该注释用于第二条语句,意思是为innerDict添加一些键值对。如果innerDict已经有一些值,您希望能够向innerDict添加新的键值对。@vishallc,添加了一个解释,解释你为什么搞砸了。您可以再次检查答案。我希望能够向innerDict添加新的键值对。就像我的第三行一样。当我收集[“some key”]时,我得到了该键的值的引用-这是int dictionary的字符串。然后添加(“其他一些键”,2);
Dictionary<string, object> dict = new Dictionary<string, object>();
dict.Add("1", new Dictionary<string, int>());
Dictionary<string, object> dict = new Dictionary<string, object>();
Dictionary<string, int> innerdict = new Dictionary<string, int>();
dict.Add("1", innerdict); // added to outer dictionary
string key = "1";
((Dictionary<string, int>)dict[key]).Add("100", 100); // added to inner dictionary
dict.Add("blah",insideDict); //forgot casting here