首页 > 解决方案 > 如何在 C# 中将值插入到多层字典中?

问题描述

我必须写一个字典

Dictionary<int, Dictionary<string, string>> dictionary = new Dictionary<int, Dictionary<string, string>>() { };

所以稍后我会检查并获取类似的值

if (dictionary[index].key* == value) { stuff; }    //*or maybe it's [index][key], that's not the matter

我只是不知道也不理解如何在字典中编写各种元素(我已经在这里和在线搜索过),正确的语法,我尝试的任何东西都会出错。希望能帮到你,先谢谢了!

标签: c#dictionary

解决方案


要插入此对象:

Dictionary<int, Dictionary<string, string>> dictionary = new Dictionary<int, Dictionary<string, string>>() { };

您需要进行多次插入。所以像:

//create the first level and instanciate a new dictionary object
dictionary.Add(1234, new Dictionary<string, string>());
//insert into the dictionary created above
dictionary[1234].Add("test", "test");

dictionary[1234]这里返回一个Dictionary<string, string>在哪里1234添加的键dictionary.Add(1234, new Dictionary<string, string>());


推荐阅读