Export (0) Print
Expand All

Observable::Generate<TState, TResult> Method (TState, Func<TState, Boolean>, Func<TState, TState>, Func<TState, TResult>, Func<TState, TimeSpan>)

Generates an observable sequence by iterating a state from an initial state until the condition fails.

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

public:
generic<typename TState, typename TResult>
static IObservable<TResult>^ Generate(
	TState initialState, 
	Func<TState, bool>^ condition, 
	Func<TState, TState>^ iterate, 
	Func<TState, TResult>^ resultSelector, 
	Func<TState, TimeSpan>^ timeSelector
)

Type Parameters

TState

The type of state.

TResult

The type of result.

Parameters

initialState
Type: TState
The initial state.
condition
Type: System::Func<TState, Boolean>
The condition to terminate generation.
iterate
Type: System::Func<TState, TState>
The iteration step function.
resultSelector
Type: System::Func<TState, TResult>
The selector function for results produced in the sequence.
timeSelector
Type: System::Func<TState, TimeSpan>
The time selector function to control the speed of values being produced each iteration.

Return Value

Type: System::IObservable<TResult>
The generated sequence.
Show:
© 2015 Microsoft