これは、見逃した非常に単純な拡張メソッドである可能性があると感じていますが、見つけることができません...
基本的に、新しい値ごとに値がゆっくりと増加するストリームを生成するストリームを取得したいと考えています。これを時間ではなく「許容範囲」で調整/サンプリングしたい。例えば
var ob = Enumerable.Range(0, 30).ToObservable(); // 0, 1, 2, 3, 4, 5,....., 30
var largeMovingOb = ob.WhenChangedBy(10); // 0, 10, 20, 30
[1, 4, 20, 33] などのシーケンスがあり、値が最後の値の 15 を超えて変更されたときに出力したい場合 - [1, 20] になります。値 12 による変更は、[1, 20, 33] になります。
このための組み込みの Rx 拡張機能はありますか? 理想的には、それぞれのオーバーロードを記述することなく、すべての数値型で機能します。