如何将concurrentbag转换成列表?

Sur*_*uri 5 .net c#

我几乎无法完成任务.由于列表不是我正在使用的线程安全concurrentbag.完成所有任务后,我想将转换concurrentbag为列表.

在MSDN中搜索过但找不到任何可以将concurrentbag转换为c#列表的API.我该怎么做?

注意:我必须转换为列表,这是必要的.

我有其他选项在列表上应用锁,但我想在构建concurrentbag中使用线程安全.

Har*_*sad 11

您可以使用ToList扩展方法.

var list = concurrentBag.ToList();
Run Code Online (Sandbox Code Playgroud)


Gil*_*een 5

ConcurrentBag有它的扩展方法.ToList()- 它实现IEnumerable<T>

var someList = someConcurrentBag.ToList();
Run Code Online (Sandbox Code Playgroud)


小智 4

ConcurrentBag 有 ToList() 方法。