/// <summary> /// 指定したキーが存在しなければ、指定したキーと値を追加 /// </summary> /// <param name="key"></param> /// <param name="value"></param> public static void AddIfKeyNotExists <TKey, TValue>(this Original.Dictionary <TKey, TValue> dictionary, TKey key, TValue value) { if (dictionary.ContainsKey(key) == false) { dictionary.Add(key, value); } }
/// <summary> /// 指定したキーに関連付けられている値を取得します。 /// </summary> /// <param name="key">取得する値のキー。</param> /// <param name="defaultValue">キーが見つからない場合の value パラメーターの型に対する既定の値。</param> public static TValue GetValueOrDefault <TKey, TValue>(this Original.Dictionary <TKey, TValue> dictionary, TKey key, TValue defaultValue) { if (dictionary.ContainsKey(key)) { return(dictionary[key]); } return(defaultValue); }
/// <summary> /// 指定したキーに関連付けられている値を取得します。 /// </summary> /// <param name="key">取得する値のキー。</param> public static TValue GetValueOrDefault <TKey, TValue>(this Original.Dictionary <TKey, TValue> dictionary, TKey key) { return(dictionary.GetValueOrDefault(key, default(TValue))); }