如何在C#中使用嵌套字典?

kum*_*mar 3 c#

我的要求是

Dictionary<outerString, Dictionary<innerString, List<SelectListItem>>>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用键(outerString)获取内部Dictionary的值时,它会给出一个错误,指出"无法对表达式类型应用索引...............".

我试过这个

Dictionary<outerString, Dictionary<innerString, List<SelectListItem>>> dict1 = new
    Dictionary<outerString, Dictionary<innerString, List<SelectListItem>>>;

Dictionary<innerString, List<SelectListItem>> dict2 = dict1.values["outerString"];
Run Code Online (Sandbox Code Playgroud)

任何快速帮助将不胜感激.

Thx提前.

her*_*ter 6

我想你需要的只是:

Dictionary<innerString, List<SelectListItem>> dict = dict1["someKey"];
Run Code Online (Sandbox Code Playgroud)