小编use*_*816的帖子

如何在foreach循环中访问嵌套的Dictionary <>对象

我有一个嵌套的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)){... })

c# foreach dictionary nested

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

dictionary ×1

foreach ×1

nested ×1