c#嵌套字典-字典中的字典返回错误(KeyNotFoundException)

本文关键字:字典 错误 KeyNotFoundException 返回 嵌套 | 更新日期: 2023-09-27 17:58:49

当我尝试在asp.net web api项目中使用visual studio 2012下的C#中的嵌套字典时,会出现错误代码。这个代码示例实际上是在堆栈溢出时从其他支持者那里引用的。同样的方法适用于常规字典,但不适用于嵌套字典。

-感谢

示例代码:

Dictionary<string, Dictionary<string, string>> nest_dict = new Dictionary<string, Dictionary<string, string>>();
nest_dict["a1"]["b1"] = "nest dict test string value";

"System.Collections.Generic.KeyNotFoundException"类型的异常发生在mscorlib.dll中,但未在用户代码中处理

c#嵌套字典-字典中的字典返回错误(KeyNotFoundException)

您应该首先初始化"嵌套"字典:

Dictionary<string, Dictionary<string, string>> nest_dict = new Dictionary<string, Dictionary<string, string>>();
nest_dict["a1"] = new Dictionary<string, string>();
nest_dict["a1"]["b1"] = "nest dict test string value";