コガネブログ

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

【C#】Dictionaryに既に指定したキーが存在する場合は代入するAdd関数の拡張メソッド

ソースコード

using System.Collections.Generic;

public static class DictionaryExtensions
{
    public static void AddOrReplace<TKey, TValue>
    (
        this Dictionary<TKey, TValue> self  , 
        TKey                          key   , 
        TValue                        value
    )
    {
        if ( self.ContainsKey( key ) )
        {
            self[ key ] = value;
        }
        else
        {
            self.Add( key, value );
        }
    }
}

使い方

dict.AddOrReplace( 25, "ピカチュウ" );