手作り反応拡張(.Net/C#)のif/then/else演算子の適切な置換えを知っている人はいますか?C#のobservablesのif/then/else演算子はありますか?
numbers.If(
predicate: i => i % 2 == 0,
thenSource: i => Observable
.Return(i)
.Do(_ => { /* some side effects */ })
.Delay(TimeSpan.FromSeconds(1)), // some other operations
elseSource: i => Observable
.Return(i)
.Do(_ => { /* some other side effects */ }));
このようにしますか? https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/if.md ... opps、JSはC#ではなく、申し訳ありません。 – AndyJ
ここにC#のバージョンがあります:https://github.com/Reactive-Extensions/Rx.NET/blob/develop/Rx.NET/Source/src/System.Reactive/Linq/Observable/If.cs – AndyJ
はい、これです1つは「内部」です。 –