我有一个嵌套的Dictionary结构,如下所示:
Dictionary<string, Dictionary<string, string>> dict;
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用两个foreach循环访问元素,但编译器不会让我使用以下作为内部循环的循环变量:
Dictionary<string, string>
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的:
foreach (string key in dict.Keys) {
foreach (Dictionary<string, string> innerDict in dict[key]) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
编译器说:
Cannot convert type 'System.Collections.Generic.KeyValuePair<string,string>'
to 'System.Collections.Generic.Dictionary<string,string>'
Run Code Online (Sandbox Code Playgroud)
我可以在内部循环中使用KeyValuePair <string,string>,但我想从整体上访问字典对象(这样我就可以这样做:if(dict.ContainsKey(innerDict)){... })