【问题标题】:C# - Creating a List from an existing DictionaryC# - 从现有字典创建列表
【发布时间】:2009-12-09 23:08:40
【问题描述】:

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

示例代码:

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

【问题讨论】:

    标签: c# list dictionary synchronization


    【解决方案1】:

    是的。当您使用此构造函数构造 List&lt;T&gt; 时,它会枚举 Dictionary。这不是线程安全的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 2018-11-06
      相关资源
      最近更新 更多