在 Rx.NET 中,Aggregate有一個接受 a 的多載resultSelector,但Scan不接受。是否有一個原因?我將如何創建一個Scan接受結果選擇器的運算子,即帶有簽名:IObservable<TResult> Scan<TSource,TAccumulate,TResult>(this IObservable<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> accumulator, Func<TAccumulate,TResult> resultSelector)。
uj5u.com熱心網友回復:
下面的瑣碎實作是否足夠?
public static IObservable<TResult> Scan<TSource, TAccumulate, TResult>(
this IObservable<TSource> source,
TAccumulate seed,
Func<TAccumulate, TSource, TAccumulate> accumulator,
Func<TAccumulate, TResult> resultSelector)
{
return source.Scan(seed, accumulator).Select(resultSelector);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344051.html
