Qbservable.Generate<TState, TResult> メソッド (IQbservableProvider, TState, Expression<Func<TState, Boolean>>, Expression<Func<TState, TState>>, Expression<Func<TState, TResult>>, Expression<Func<TState, TimeSpan>>, IScheduler)
状態を初期状態から条件が失敗するまで繰り返して、クエリ可能な監視可能なシーケンスを生成します。
Namespace:System.Reactive.Linq
アセンブリ: System.Reactive.Providers (System.Reactive.Providers.dll)
構文
'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, TimeSpan)), _
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, TimeSpan))
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, TimeSpan>> 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, TimeSpan>^>^ 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, TimeSpan>> *
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,TimeSpan>>
反復ごとに生成される値の速度を制御する時間セレクター関数。
- scheduler
種類: System.Reactive.Concurrency.IScheduler
ジェネレーター ループを実行するスケジューラ。
戻り値
型: System.Reactive.Linq.IQbservable<TResult>
生成されたシーケンス。
使用上の注意
Visual Basic と C# では、 IQbservableProvider 型の任意のオブジェクトでインスタンス メソッドとしてこのメソッドを呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。