gpt4 book ai didi

c#-4.0 - 使用 ConcurrentDictionary 获取 "AddOrReplace"功能

转载 作者:行者123 更新时间:2023-12-02 22:15:36 25 4
gpt4 key购买 nike

我正在使用 ConcurrentDictionary 创建一个简单的对象缓存。如果键不存在,我试图以原子方式将一个项目添加到集合中,或者如果键已经存在,则替换前一个项目,即“AddOrReplace”。似乎没有明显的方法可以做到这一点。有人可以建议如何吗?

最佳答案

不能只使用索引器吗?

dictionary[key] = value;

参见Stephen Toub's blog entry :

If you want to...
[...]

  • Store a key/value pair into the dictionary unconditionally, overwriting any value for that key if the key already exists...

    • Use the indexer’s setter, e.g. dictionary[key] = newValue.

      public TValue this[TKey key] { get; set; }

这将用新值覆盖现有值 - 我是否正确地说这就是您想要的,而不是基于现有值建立新值

关于c#-4.0 - 使用 ConcurrentDictionary 获取 "AddOrReplace"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808133/

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