c# - 如何在 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
我只是不知道也不理解如何在字典中编写各种元素(我已经在这里和在线搜索过),正确的语法,我尝试的任何东西都会出错。希望能帮到你,先谢谢了!
解决方案
要插入此对象:
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>());
推荐阅读
- haskell - 如何使用列表推导中的模式匹配将字符串的开头大写并小写其他字符?
- sql - SQL 触发器不允许插入值
- sql - SQLYog Pass 使用 WHERE In 子句存储多个逗号分隔值
- python - Python将excel公式向下拖动到范围
- vba - 尝试在 Access 2010 中同步组合框产生对话框
- python - 根据不同数据框中存在的值向熊猫数据框添加一列
- javascript - 模拟 Lodash 方法以返回特定值
- java - Tomcat9 org.apache.tomcat.jdbc.pool.ConnectionPool.init 忽略自定义数据源
- basic-authentication - OpenApi Basic Auth 注解
- mysql - 在 MySQL 中使用子查询时检查插入表的重复条目