繁体   English   中英

Rx:从具有不同类型的observable创建后续observable(Chaining observers)

[英]Rx: Create a subsequent observable from an observable with a different type (Chaining observers)

我们遇到一种情况,即对服务的方法调用返回IObservable<T1>但我们的客户端需要IObservable<T2> 将T1转换为T2是微不足道的。

Rx中有什么东西允许这样吗? (即链接观察员)

我知道我可以手动创建一个辅助观察者然后听取原始观察者的变化并用新类型转发它们但是想知道是否有更清洁的方法吗?

非常感谢,

您可以使用SelectIObservable<T1>IObservable<T2>

IObservable<T2> stream = service.MethodCall().Select( TrivialConversion );

private T2 TrivialConversion( T1 param )
{
    return new T2( param );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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