如何在C#中将IEnumberable <T>转换为ConcurrentBag <T>?

Pri*_*ton 26 c# c#-4.0

我的linq查询返回一个集合IEnumerable<object>.

如何将其转换为强类型的集合对象ConcurrentBag<object>

Nul*_*ion 43

ConcurrentBag有一个构造函数,需要一个IEnumerable.

IEnumerable<T> myEnum = ...
ConcurrentBag<T> myBag = new ConcurrentBag<T>(myEnum);
Run Code Online (Sandbox Code Playgroud)


Dar*_*rov 12

您可以使用正确的构造函数.

IEnumerable<Foo> foos = ...
ConcurrentBag<Foo> concurrentFoos = new ConcurrentBag<Foo>(foos);
Run Code Online (Sandbox Code Playgroud)


Bri*_*sen 7

ConcurrentBag<T>有一个构造函数,它接受一个IEnumberable<T>输入.

有几个集合支持这一点,因此请务必检查构造函数重载.