在ReactiveX / Rx.NET中等效于RxJS switchMap

won*_*rld 3 rxjs rx.net reactivex

RxJS中,有一个switchMap函数。ReactiveX / Rx.NET中是否有等效?我在转换文档中看不到任何内容。

小智 6

Rx.NET中没有单个SwitchMany与Rx.js中的switchMap等效。您需要使用单独的选择和切换功能。

Observable.Interval(TimeSpan.FromMinutes(1))
    .Select(_ => Observable.Return(10))
    .Switch()
Run Code Online (Sandbox Code Playgroud)

文档:https : //msdn.microsoft.com/zh-cn/library/hh229197(v=vs.103).aspx


Tyl*_*ngs -4

编辑

switch是等价的。 http://reactivex.io/documentation/operators/switch.html

简而言之,switchMap并且switch将取消任何先前的流,而flatMap不会。

  • flatMap 和 switchMap 绝对不等同 (2认同)