gpt4 book ai didi

c# - 如何创建一个产生单一值且永不完成的可观察对象

转载 作者:可可西里 更新时间:2023-11-01 08:33:12 25 4
gpt4 key购买 nike

我知道 Observable.Never()作为创建一个永不完成的序列的方法,但是是否有一个扩展/干净的过程来创建一个产生单个值然后永不完成的可观察对象?我和Observable.Create(...)一起去吗? ? Observable.Concat(Observable.Return(onlyValue), Observable.Never<T>()) ?或者是否有内置或比这更多的“RXy”?

最佳答案

对于您的具体问题,一个简单的选择是使用‛Never‛和‛StartWith‛:

Observable.Never<int>().StartWith(5)

但是对于更一般的情况“我有一个可观察的序列会产生一些结果并最终完成并且我想改变它所以它不会完成”(其中你的问题是一个特例),你的 Concat 想法是这样做的方法

source.Concat(Observable.Never<int>());

Observable.Concat(source, Observable.Never<int>());

关于c# - 如何创建一个产生单一值且永不完成的可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443398/

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