gpt4 book ai didi

c# - 有没有办法简单地返回一个 BlockingCollection

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:04 25 4
gpt4 key购买 nike

你好,我正在尝试创建一个使用流数据的应用程序......(所以没有结束......完成......等)
由于它的性质,因为流数据得到了很多操作,我使用 BlockingCollection,它工作得很好......
我关注了优秀的帖子here在 SO 上,我让一切正常工作......但让我感到困惑的是,我不能简单地只是从一个类返回 BlockingCollection 来提供输入像这样:

class A
{
public BlockingCollection<SomeThing> getBlockingC()
{
.......some code here ........
return myBlockingCollection;
}
}

在 B 类上

class B
{
private void consume()
{

A produce = new A();
var ToConsume = produce.getBlockingC();
}

可能我遗漏了一些东西,但我可以就此得到一些澄清,这将是最有帮助的

最佳答案

好吧,因为我没有得到我正在寻找的解决方案,所以我只是仔细考虑并找到了一个解决方案...您只需将 BlockingCollection 作为属性实现

class A
{
private static BlockingCollection<> _ABlockingCollection= new BlockingCollection<>();


public BlockingCollection<> A_BlockingCollection
{
get {
return _ABlockingCollection;
}
------ Code that Adds elements to the BlockingCollection ------
A_BlockingCollection.Add(ObjectsForStoring);
---------------------------------------------------
}

class B
{
public B()
{
A produce = new A();
}
public void Consume()
{
--- Code that consumes a Blocking Collection ------
foreach (var ObjectStored in A.A_BlockingCollection.GetConsumingEnumerable())
**** Consume *****

}
}

关于c# - 有没有办法简单地返回一个 BlockingCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46644470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com