我有一种感觉,这可能是我错过的一个非常简单的扩展方法,但我看不到它......
我基本上想采用一个流来产生一个流,其中值随着每个新值缓慢增加。我想节流/采样这个,不是按时间,而是按“容忍度”。例如
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 扩展?理想情况下,它适用于所有数字类型,而无需为每种类型编写重载。