zoukankan      html  css  js  c++  java
  • Dictionary学习笔记嵌套Dictionary的遍历与排序(按Key值)(二)

    class Program
        {
            static void Main()
            {
               
                //构造一个嵌套字典
                Dictionary<int, Dictionary<int, string>> dicExternal = new Dictionary<int, Dictionary<int, string>>();
                for (int i = 90; i > 65; i = i - 5)
                {
                    Dictionary<int, string> dicInternal = new Dictionary<int, string>();
                    for (int j = i; j > i - 5; j--)
                    {
                        char asc = (char)j;
                        dicInternal.Add(j, asc.ToString());
                    }
                    dicExternal.Add(i, dicInternal);
                }
                //内层字典排序
                Dictionary<int, Dictionary<int, string>> T = new Dictionary<int, Dictionary<int, string>>();
                foreach (int key in dicExternal.Keys)
                {
                    Dictionary<int, string> dicOrderInter = new Dictionary<int, string>();
                    dicOrderInter = (from p in dicExternal[key] orderby p.Key select p).ToDictionary(pair => pair.Key, pair => pair.Value);
                    T.Add(key, dicOrderInter);
                }
                //外层字典排序
                Dictionary<int, Dictionary<int, string>> dicOrderExter = new Dictionary<int, Dictionary<int, string>>();
                dicOrderExter = (from p in T orderby p.Key select p).ToDictionary(pair => pair.Key, pair => pair.Value);

                //输出排序后的所有内层字典的Value
                foreach (int key in dicOrderExter.Keys)
                {
                    foreach (int keyInter in dicOrderExter[key].Keys)
                    {
                        Console.WriteLine("key:" + keyInter + ",Value:" + dicOrderExter[key][keyInter].ToString());
                    }
                }
                Console.ReadLine();
               
            }
        }

    运行结果:

  • 相关阅读:
    写了10000条Airtest截图脚本总结出来的截图经验,赶紧收藏!
    自动化测试实操案例详解 | iOS应用篇
    Photoshop 2020特别版,内置多款实用插件,功能强大
    vue click.stop阻止点击事件继续传播
    CSS图标与文字对齐的两种方法
    为什么像王者荣耀这样的游戏Server不愿意使用微服务?
    13 张图解 Java 中的内存模型
    记住没:永远不要在 MySQL 中使用 UTF-8
    牛x!一个比传统数据库快 100-1000 倍的数据库!
    为什么我不建议你用去 “ ! = null " 做判空?
  • 原文地址:https://www.cnblogs.com/wangchao928/p/2508473.html
Copyright © 2011-2022 走看看