rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 6.0 - インデックス初期化 (Dictionary 初期化)

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