'宣言
<System.Runtime.CompilerServices.ExtensionAttribute()> Public Overloads Shared Function LiveAggregate (Of TSource,TAccumulate)( _ ByVal source As View(Of TSource), _ ByVal seed As TAccumulate, _ ByVal funcAdd As System.Linq.Expressions.Expression(Of Func(Of TAccumulate,TSource,TAccumulate)), _ ByVal funcRemove As System.Linq.Expressions.Expression(Of Func(Of TAccumulate,TSource,TAccumulate)), _ ByVal funcRemoveDefined As System.Linq.Expressions.Expression(Of Func(Of TAccumulate,TSource,Boolean)) _ ) As AggregationView(Of TSource,TAccumulate)
[System.Runtime.CompilerServices.Extension()] public static AggregationView<TSource,TAccumulate> LiveAggregate<TSource,TAccumulate>( View<TSource> source, TAccumulate seed, System.Linq.Expressions.Expression<Func<TAccumulate,TSource,TAccumulate>> funcAdd, System.Linq.Expressions.Expression<Func<TAccumulate,TSource,TAccumulate>> funcRemove, System.Linq.Expressions.Expression<Func<TAccumulate,TSource,bool>> funcRemoveDefined )
パラメータ
- source
- 集計対象のビュー。
- seed
- 最初のアキュムレータ値。
- funcAdd
- ソースビューに追加される各要素に対して呼び出されるアキュムレータ関数。
- funcRemove
- 要素がソースビューから削除されるときに、変更された累積値を取得するために 累積値と要素に適用される関数。
- funcRemoveDefined
- 要素がソースビューから削除されるときに funcRemove を適用するかどうかを決定するために使用される関数。 適用しない場合、累積値は削除の影響を受けません。
型パラメータ
- TSource
- source 内の要素の型。
- TAccumulate
- アキュムレータ値の型。
戻り値の型
最終的なアキュムレータ値を表すビュー。