使用foreach枚举内部字典

mrb*_*lah 2 c# dictionary

我有一本字典词典,我似乎无法弄清楚如何在内部字典中进行foreach循环.

我的收藏:

Dictionary<int, Dictionary<int, User>>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

foreach(User user in myDic[someKey]??)
Run Code Online (Sandbox Code Playgroud)

alm*_*ori 6

嵌套的foreach

foreach (var keyValue in myDic){
   foreach (var user in keyValue.Value){
     ....
   }
}
Run Code Online (Sandbox Code Playgroud)

或者一点点linq

        foreach (User User in myDic.SelectMany(i => i.Value).Select(kv=>kv.Value))
        {

        }  
Run Code Online (Sandbox Code Playgroud)

按UserName排序

        foreach (User User in myDic.SelectMany(i => i.Value)
                                   .Select(kv=>kv.Value)
                                   .OrderBy(u=>u.UserName))
        {

        }  
Run Code Online (Sandbox Code Playgroud)