C# 如何实现不同类型的ConcurrentBag集合?

C# 如何实现不同类型的ConcurrentBag集合?,c#,collections,thread-safety,C#,Collections,Thread Safety,我需要实现一个集合集合,因为我需要集合是线程安全的,所以建议我使用ConcurrentBag。但是,我要绕圈,因为我需要我的集合包含不同类型的ConcurrentBag,也就是说,我需要将ConcurrentBag、ConcurrentBag添加到另一个ConcurrentBag,但这不起作用,因为我必须为包含其他类型的ConcurrentBag声明一个类型。那么,我的问题是:这是一条有效的路径吗?如果不是,如何以线程安全的方式最好地实现不同类型集合的集合 谢谢您的帮助。创建“Object”类型

我需要实现一个集合集合,因为我需要集合是线程安全的,所以建议我使用ConcurrentBag。但是,我要绕圈,因为我需要我的集合包含不同类型的ConcurrentBag,也就是说,我需要将ConcurrentBag、ConcurrentBag添加到另一个ConcurrentBag,但这不起作用,因为我必须为包含其他类型的ConcurrentBag声明一个类型。那么,我的问题是:这是一条有效的路径吗?如果不是,如何以线程安全的方式最好地实现不同类型集合的集合


谢谢您的帮助。

创建“Object”类型的文件怎么样?您可以直接将任何内容存储为Object类型。(ConcurrentBag)我不想参与大量的选角,但这是一个潜在的选择。没有选角,你不可能有混合系列。(至少我不担心任何允许它的方法)您将放入ConcurrentBags的不同类型之间有什么共同点?这似乎是一个很好的解决方案。制作一个
iMyBagItem
接口,并在需要打包的所有类型上实现它。同时制作一个
myInnerBag:ConcurrentBag,iMyBagItem
。最后,在将它们用作具体类型之前,您需要先进行铸造,但这将允许它们在更一般的意义上使用。我喜欢您关于接口的想法。我尝试了一个接口作为T,但一定是做错了什么。我会发布我的想法。