【发布时间】:2015-05-11 10:52:56
【问题描述】:
.NET 4.5 有一个新的命名空间System.Collections.Immutable
这个包提供了线程安全的集合,保证永远不会改变它们的内容,也称为不可变集合。
我很困惑。 ReadOnlyCollection类不是已经解决了线程安全问题吗?为什么要改用ImmutableList?
我知道还有一个IReadOnlyList interface。这并不能隐式解决线程安全问题,因为其他线程可能会通过另一个接口编辑对象。
【问题讨论】:
-
这篇文章似乎解释得很好“blog.slaks.net/2013-06-11/readonly-vs-immutable”
-
仅供参考
System.Collections.Immutable必须通过 nuget 包管理器安装。我必须在一个针对 .Net 框架 4.6.2 的项目中这样做。
标签: c# .net immutable-collections