조건이 실패할 때까지 초기 상태에서 상태를 반복하여 관찰 가능한 시퀀스를 생성합니다.
네임스페이스:System.Reactive.Linq
어셈블리: System.Reactive(System.Reactive.dll)
Syntax
'Declaration
Public Shared Function Generate(Of TState, TResult) ( _
initialState As TState, _
condition As Func(Of TState, Boolean), _
iterate As Func(Of TState, TState), _
resultSelector As Func(Of TState, TResult), _
timeSelector As Func(Of TState, TimeSpan) _
) As IObservable(Of TResult)
'Usage
Dim initialState As TState
Dim condition As Func(Of TState, Boolean)
Dim iterate As Func(Of TState, TState)
Dim resultSelector As Func(Of TState, TResult)
Dim timeSelector As Func(Of TState, TimeSpan)
Dim returnValue As IObservable(Of TResult)
returnValue = Observable.Generate(initialState, _
condition, iterate, resultSelector, _
timeSelector)
public static IObservable<TResult> Generate<TState, TResult>(
TState initialState,
Func<TState, bool> condition,
Func<TState, TState> iterate,
Func<TState, TResult> resultSelector,
Func<TState, TimeSpan> timeSelector
)
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
)
static member Generate :
initialState:'TState *
condition:Func<'TState, bool> *
iterate:Func<'TState, 'TState> *
resultSelector:Func<'TState, 'TResult> *
timeSelector:Func<'TState, TimeSpan> -> IObservable<'TResult>
JScript does not support generic types and methods.
형식 매개 변수
- TState
상태 유형입니다.
- TResult
결과의 형식입니다.
매개 변수
- initialState
형식: TState
초기 상태입니다.
- condition(조건)
형식: System.Func<TState, Boolean>
생성을 종료할 조건입니다.
- 반복(iterate)
형식: System.Func<TState, TState>
반복 단계 함수입니다.
- resultSelector
형식: System.Func<TState, TResult>
시퀀스에서 생성된 결과에 대한 선택기 함수입니다.
- timeSelector
형식: System.Func<TState, TimeSpan>
각 반복에서 생성되는 값의 속도를 제어하는 시간 선택기 함수입니다.
반환 값
형식: System.IObservable<TResult>
생성된 시퀀스입니다.