如果 value 尚不存在,我想将其初始化为 0。否则它应该增加现有值。
ConcurrentDictionary<int, int> dic = new ConcurrentDictionary<int, int>();
dic.AddOrUpdate(1, 0, (key, old) => old++);
dic.AddOrUpdate(2, 0, (key, old) => old++);
此时,字典有 1 和 2 的键,每个值为 0。
dic.AddOrUpdate(1, 0, (key, old) => old++);
此时键 1 的值应为 1,而键 2 的值应为 0,但是,两者的值都为 0。知道为什么吗?