gpt4 book ai didi

c# - 在 Observable Items 生成时处理它们

转载 作者:行者123 更新时间:2023-11-30 12:38:38 24 4
gpt4 key购买 nike

我有一个 IObservable 生成一次性元素,并且它会在其生命周期内生成无限数量的元素。因此,我想在每次生成新项目时处理最后一项,所以 Using运营商不会为此工作。是否有不同的 Rx.NET 运算符可以完成此功能?

最佳答案

如果你有一个 IObservable<IDisposable> source然后执行此操作以自动处理先前的值并在序列结束时进行清理:

IObservable<IDisposable> query =
Observable.Create<IDisposable>(o =>
{
var serial = new SerialDisposable();
return new CompositeDisposable(
source.Do(x => serial.Disposable = x).Subscribe(o),
serial);
})

关于c# - 在 Observable Items 生成时处理它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50669745/

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