Qbservable.Generate<TState, TResult> – metoda (IQbservableProvider, TState, Expression<Func<TState, Boolean>>, Expression<Func<TState, TState>>, Expression<Func<TState, TResult>>, IScheduler)
Vygeneruje dotazovatelnou pozorovatelnou sekvenci iterací stavu od počátečního stavu, dokud podmínka selže.
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)), _
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 scheduler As IScheduler
Dim returnValue As IQbservable(Of TResult)
returnValue = provider.Generate(initialState, _
condition, iterate, resultSelector, _
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,
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,
IScheduler^ scheduler
)
static member Generate :
provider:IQbservableProvider *
initialState:'TState *
condition:Expression<Func<'TState, bool>> *
iterate:Expression<Func<'TState, 'TState>> *
resultSelector:Expression<Func<'TState, 'TResult>> *
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, logická hodnota>>
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
- 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 na libovolném 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 .