コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】Dictionary に指定したキーが存在する場合は代入する方法

ソースコード

using System.Collections.Generic;

public static class Program
{
    private static void Main()
    {
        var table = new Dictionary<int, string>
        {
            { 1, "フシギダネ" },
            { 2, "フシギソウ" },
            { 3, "リザードン" },
        };

        // OK
        table[ 3 ] = "フシギバナ";

        // NG(例外が発生する)
        // table.Add( 3, "フシギバナ" );
    }
}
  • Add 関数ではなくインデクサを使用します