gpt4 book ai didi

c# - 并发字典 AddOrUpdate 与索引添加

转载 作者:IT王子 更新时间:2023-10-29 04:24:24 25 4
gpt4 key购买 nike

在当前项目中,我通过两种方式为并发字典中的现有键赋值。

一个。 concurrentDictionary1[key] = value;

B. concurrentDictionary2.AddOrUpdate(key, value, (k, v) => value);

如果我知道“ key ”存在,这些功能是否等效?

是否使用方法“A”绕过并发字典的并发保护?

这里有什么区别?选择一个而不是另一个的原因是什么?

我查看了 msdn 上的文档,他们似乎只使用方法“A”初始化并发字典,而不是更新它。

最佳答案

这是一个老问题,但没有人回答为什么要使用一个而不是另一个。

如果要添加或更新并且更新不依赖于现有值,请选择 A(索引器)。

如果要添加或更新并且更新取决于现有值,请选择 B (AddOrUpdate)。 AddOrUpdate 将自动执行更新。

所以在问题的情况下,您想使用索引器。它更简单、更容易阅读,而且可能更快,因为您没有创建匿名函数。

关于c# - 并发字典 AddOrUpdate 与索引添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com