C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。
インデックス初期化 (Dictionary 初期化)
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers
単純なコレクションだけでなく、コレクションがインデックスでの値の読み書きができる場合、インデックス指定で初期化できる。
List<string> list = new List<string> { "saitama", "gunma", "ibaraki" }; Dictionary<int, string> dictionary = new Dictionary<int, string> { [101] = "saitama", [201] = "gunma", [301] = "ibaraki" }; Console.WriteLine(list[0]); // saitama Console.WriteLine(dictionary[201]); // gunma