我有一个嵌套字典结构,像这样:
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)){...})。