public static void AddToListUnique<TKey, TValue>(this IDictionary<TKey, List<TValue>> dict, TKey key, IEnumerable<TValue> addValue) { List<TValue> tmpList; if(dict.TryGetValue(key, out tmpList)) { tmpList.AddRange(tmpList.Except(tmpList.Except(addValue))); } else { dict.Add(key, addValue.ToList()); } }
Обсуждают сегодня