public static Dic <TKey, TValue> operator -(Dic <TKey, TValue> L, TKey R) { var dic = new Dic <TKey, TValue>(L); dic.Remove(R); return(dic); }
public static Dic <TKey, TValue> operator +(Dic <TKey, TValue> L, Dic <TKey, TValue> R) { var dic = new Dic <TKey, TValue>(L); foreach (var item in R) { dic.Add(item.Key, item.Value); } return(dic); }