Share via


Observable.Scan Method (IObservable, Func)

Applies an accumulator function over an observable sequence and returns each intermediate result with the specified source and accumulator.

Namespace:  System.Reactive.Linq
Assembly:  System.Reactive (in System.Reactive.dll)

Syntax

'Declaration
 _
Public Shared Function Scan(Of TSource) ( _
    source As IObservable(Of TSource), _
    accumulator As Func(Of TSource, TSource, TSource) _
) As IObservable(Of TSource)
'Usage
Dim source As IObservable(Of TSource)
Dim accumulator As Func(Of TSource, TSource, TSource)
Dim returnValue As IObservable(Of TSource)

returnValue = source.Scan(accumulator)
public static IObservable Scan(
    this IObservable source,
    Func accumulator
)
[ExtensionAttribute]
public:
generic
static IObservable^ Scan(
    IObservable^ source, 
    Func^ accumulator
)
static member Scan : 
        source:IObservable<'TSource> * 
        accumulator:Func<'TSource, 'TSource, 'TSource> -> IObservable<'TSource> 
JScript does not support generic types and methods.

Type Parameters

  • TSource
    The type of source.

Parameters

  • accumulator
    Type: System.Func
    An accumulator function to be invoked on each element.

Return Value

Type: System.IObservable
An observable sequence containing the accumulated values.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IObservable. When you use instance method syntax to call this method, omit the first parameter. For more information, see or .

See Also

Reference

Observable Class

Scan Overload

System.Reactive.Linq Namespace