gpt4 book ai didi

C# - 从现有字典创建列表

转载 作者:行者123 更新时间:2023-11-30 20:13:08 26 4
gpt4 key购买 nike

我有一个 Dictionary<>包含字符的集合。该集合有多个线程不断添加和删除的项目。将初始化一个新的 List<>使用字典的集合需要锁吗?

示例代码:

List<Character> charsToUpdate = new List<Character>(this.manager.characters.Values);

最佳答案

是的。当你构造一个 List<T>使用此构造函数,它枚举字典。这不是线程安全的。

确保为此同步(锁定)对字典的访问,以及添加和删除字典的“众多线程”。

关于C# - 从现有字典创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877574/

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