快速插入容器

Sim*_*one 3 c# .net-4.0 thread-safety

我需要一个容器,其中insert是快速线程安全的,因为我打算在Parallel.for_each实例中使用它.

偶尔,我将扫描所述容器并删除所有包含的项目.

给出这些成本的最佳选择是什么?

谢谢

Dar*_*rov 8

你可以用一个ConcurrentBag<T>.基本上,System.Collections.Concurrent命名空间值得检查.如果您有唯一的密钥,那么ConcurrentDictionary<TKey, TValue>它将是一个很好的选择,因为它可以让您快速访问给定密钥的元素.