如果字典不包含给定键的值,它只会返回 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,但是需要绝对确定。