読者です 読者をやめる 読者になる 読者になる

コガネブログ

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

【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 );
        }
    }
}