@estry

TryAdd в Dictionary есть?

Привет.
В документации майкрософт есть такая штука
https://docs.microsoft.com/ru-ru/dotnet/api/system...
В словаре есть метод TryAdd, но в студии не могу его вызвать, т.к. его нет. Есть только для ConcurrentDictionary

Может что еще добавить надо чтобы работать с этим методом?
  • Вопрос задан
  • 1430 просмотров
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Держите возможно они там что то попутали
public static class Extensions
    {
        public static bool TryAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, TValue value)
        {
            if (dictionary.ContainsKey(key))
            {
                return false;
            }
            dictionary.Add(key, value);
            return true;
        }
       public static bool TryAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, KeyValuePair<TKey,TValue> value)
        {
            return TryAdd(dictionary, value.Key, value.Value);
        }
    }
Ответ написан
Комментировать
Видимо вы используете старую версию дотнета.
TryAdd появился в .net core 2.0 и .netstandart 2.1
Его нет в .net framework и в .netstandart 2.0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы