Чи поверне він значення false, якщо словник не містить значення для даного ключа, або він також поверне значення false через умови перегону потоків, як інший потік щось додає / оновлює?
Питання в коді:
ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>();
// This might fail if another thread is adding with key value of 1.
cd.TryAdd(1, "one");
// Will this ever fail if no other thread ever removes with the key value of 1?
cd.TryRemove(1);
Редагувати: Я думаю, що він поверне значення false, лише якщо не містить значення для даного ключа, але хоче бути абсолютно впевненим.