Qbservable.Generate<TState, TResult> – metoda (IQbservableProvider, TState, Expression<Func<TState, Boolean>>, Expression<Func<TState, TState>>, Expression<Func<TState, TResult>>, Expression<Func<TState, DateTimeOffset>>, IScheduler)
Vygeneruje dotazovatelnou pozorovatelnou sekvenci iterací stavu od počátečního stavu až do selhání podmínky.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v 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.
Parametry typu
- TState
Typ stavu.
- Tresult
Typ výsledku.
Parametry
- Zprostředkovatel
Typ: System.Reactive.Linq.IQbservableProvider
Místní poskytovatel Qbservable.
- initialState
Typ: TState
Počáteční stav.
- Podmínka
Typ: System.Linq.Expressions.Expression<Func<TState, Boolean>>
Podmínka ukončení generování.
- Iterovat
Typ: System.Linq.Expressions.Expression<Func<TState, TState>>
Funkce kroku iterace.
- Resultselector
Typ: System.Linq.Expressions.Expression<Func<TState, TResult>>
Funkce selektoru pro výsledky vytvořené v sekvenci.
- timeSelector
Typ: System.Linq.Expressions.Expression<Func<TState, DateTimeOffset>>
Funkce voliče času pro řízení rychlosti hodnot vytvářených při každé iteraci.
- scheduler
Typ: System.Reactive.Concurrency.IScheduler
Plánovač, ve kterém se má spustit smyčka generátoru.
Návratová hodnota
Typ: System.Reactive.Linq.IQbservable<TResult>
Vygenerovaná sekvence.
Poznámka k využití
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu IQbservableProvider. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .