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