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

The*_*eAJ 2 c# synchronization dictionary list

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

示例代码:

List<Character> charsToUpdate = new List<Character>(this.manager.characters.Values);
Run Code Online (Sandbox Code Playgroud)

Ree*_*sey 7

是.当你构建一个List<T>使用此构造方法,它列举的词典.这不是线程安全的.

确保同步(锁定)对字典的访问,以及添加和删除字典的"众多线程".