繁体   English   中英

如何转换IEnumerable <T> 到ConcurrentBag <T> 在C#?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM