業務のためのC#・C言語・C++学習

主にC#の文法やWPF周りのアウトプットに利用してます。

【C#-文法】Dictionaryの入れ子

Dictionaryの入れ子を作りその出力を表示する。
入れ子は配列やListで実装することが多いが、あるキーで値を制御したい、あるキーワードだけ値を保存したい場合などにDictionaryの入れ子を利用する。

実装例

            Dictionary<string, Dictionary<string, string>> dicout = new Dictionary<string, Dictionary<string, string>>();

            var dicin = new Dictionary<string, string>();
            dicin.Add("Red", "赤");
            dicin.Add("Blue", "青");
            dicin.Add("Green", "緑");

            dicout.Add("色", dicin);

            //表示
            foreach (var key in dicout.Keys)
            {
                Console.WriteLine($"{key}");
                foreach (var n in dicout[key])
                {
                    Console.WriteLine($"{n.Key} : {n.Value}");
                }
            }
            //結果
            //色
            //Red : 赤
            //Blue : 青
            //Green : 緑