[英]How to Convert IEnumerable<T> to ConcurrentBag<T> in C#?
我的linq查询返回IEnumerable<object>
的集合。
如何将其转换为集合式ConcurrentBag<object>
的强类型对象?
ConcurrentBag
有一个构造函数 ,它接受一个IEnumerable
。
IEnumerable<T> myEnum = ...
ConcurrentBag<T> myBag = new ConcurrentBag<T>(myEnum);
您可以使用正确的构造函数 。
IEnumerable<Foo> foos = ...
ConcurrentBag<Foo> concurrentFoos = new ConcurrentBag<Foo>(foos);
ConcurrentBag<T>
有一个构造函数 ,它将IEnumberable<T>
作为输入。
有几个集合支持这一点,因此请务必检查构造函数重载。
这是扩展方法:
public static ConcurrentBag<T> ToConcurrentBag<T>(this IEnumerable<T> source) => new ConcurrentBag<T>(source);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.