[英]Rx: Create a subsequent observable from an observable with a different type (Chaining observers)
我们遇到一种情况,即对服务的方法调用返回IObservable<T1>
但我们的客户端需要IObservable<T2>
。 将T1转换为T2是微不足道的。
Rx中有什么东西允许这样吗? (即链接观察员)
我知道我可以手动创建一个辅助观察者然后听取原始观察者的变化并用新类型转发它们但是想知道是否有更清洁的方法吗?
非常感谢,
您可以使用Select
将IObservable<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.