这个命名空间,提供了一系列线程安全的集合类,当出现多线程操作集合的时候,应当使用这个命名空间的集合。名称和常用的类是一一对应的,不过只提供了ConcurrentDictionary<TKey,TValue>、ConcurrentQueue<T>、ConcurrentStack<T>等几个集合类。具体可以查看官方文档
4.2 System.Collections.Immutable 不可变集合命名空间包含用于定义不可变集合的接口和类,如果需要使用这个命名空间,则需要使用NuGet下载。
共享集合,使其使用者可以确保集合永远不会发生更改。
提供多线程应用程序中的隐式线程安全(无需锁来访问集合)。
遵循函数编程做法。
在枚举过程中修改集合,同时确保该原始集合不会更改。
更多内容烦请关注我的博客