Этот старый ответ предлагает создать метод расширения для этой цели, но ответу 9 лет, так что C #, вероятно, с тех пор, вероятно, отличается, или я не понимаю реализацию.
В настоящее время я пытаюсь это сделать:
public static void AddIfNotPresent(this IDictionary<TKey, TValue> dict, TKey key, TValue value)
{
if (!dict.ContainsKey(key))
{
dict.Add(value);
}
}
... но Visual Studio говорит: "Тип или пространство имен TKey не может быть найдено ...", то же самое для значения ... Почему можнодобавить эти произвольные типы в метод расширения?