조건이 실패할 때까지 초기 상태에서 상태를 반복하여 쿼리 가능한 관찰 가능한 시퀀스를 생성합니다.
네임스페이스:System.Reactive.Linq
어셈블리: System.Reactive.Providers(System.Reactive.Providers.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function Generate(Of TState, TResult) ( _
provider As IQbservableProvider, _
initialState As TState, _
condition As Expression(Of Func(Of TState, Boolean)), _
iterate As Expression(Of Func(Of TState, TState)), _
resultSelector As Expression(Of Func(Of TState, TResult)), _
timeSelector As Expression(Of Func(Of TState, DateTimeOffset)), _
scheduler As IScheduler _
) As IQbservable(Of TResult)
'Usage
Dim provider As IQbservableProvider
Dim initialState As TState
Dim condition As Expression(Of Func(Of TState, Boolean))
Dim iterate As Expression(Of Func(Of TState, TState))
Dim resultSelector As Expression(Of Func(Of TState, TResult))
Dim timeSelector As Expression(Of Func(Of TState, DateTimeOffset))
Dim scheduler As IScheduler
Dim returnValue As IQbservable(Of TResult)
returnValue = provider.Generate(initialState, _
condition, iterate, resultSelector, _
timeSelector, scheduler)
public static IQbservable<TResult> Generate<TState, TResult>(
this IQbservableProvider provider,
TState initialState,
Expression<Func<TState, bool>> condition,
Expression<Func<TState, TState>> iterate,
Expression<Func<TState, TResult>> resultSelector,
Expression<Func<TState, DateTimeOffset>> timeSelector,
IScheduler scheduler
)
[ExtensionAttribute]
public:
generic<typename TState, typename TResult>
static IQbservable<TResult>^ Generate(
IQbservableProvider^ provider,
TState initialState,
Expression<Func<TState, bool>^>^ condition,
Expression<Func<TState, TState>^>^ iterate,
Expression<Func<TState, TResult>^>^ resultSelector,
Expression<Func<TState, DateTimeOffset>^>^ timeSelector,
IScheduler^ scheduler
)
static member Generate :
provider:IQbservableProvider *
initialState:'TState *
condition:Expression<Func<'TState, bool>> *
iterate:Expression<Func<'TState, 'TState>> *
resultSelector:Expression<Func<'TState, 'TResult>> *
timeSelector:Expression<Func<'TState, DateTimeOffset>> *
scheduler:IScheduler -> IQbservable<'TResult>
JScript does not support generic types and methods.
형식 매개 변수
- TState
상태 유형입니다.
- TResult
결과의 형식입니다.
매개 변수
- provider
형식: System.Reactive.Linq.IQbservableProvider
로컬 Qbservable 공급자입니다.
- initialState
형식: TState
초기 상태입니다.
- condition(조건)
형식: System.Linq.Expressions.Expression<Func<TState, Boolean>>
생성을 종료할 조건입니다.
- 반복(iterate)
형식: System.Linq.Expressions.Expression<Func<TState, TState>>
반복 단계 함수입니다.
- resultSelector
형식: System.Linq.Expressions.Expression<Func<TState, TResult>>
시퀀스에서 생성된 결과에 대한 선택기 함수입니다.
- timeSelector
형식: System.Linq.Expressions.Expression<Func<TState, DateTimeOffset>>
각 반복에서 생성되는 값의 속도를 제어하는 시간 선택기 함수입니다.
- scheduler
형식: System.Reactive.Concurrency.IScheduler
생성기 루프를 실행할 스케줄러입니다.
반환 값
형식: System.Reactive.Linq.IQbservable<TResult>
생성된 시퀀스입니다.
사용 정보
Visual Basic 및 C#에서는 IQbservableProvider 형식의 모든 개체에서 이 메서드를 instance 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다. 자세한 내용은 또는 를 참조하세요.