Qbservable.Generate<TState, TResult Method (IQbservableProvider, TState, Expression<Func<TState, Boolean>>, Expression<Func TState, TState>>, Expression<Func TState, TResult>>>, Expression<Func<<<TState, DateTimeOffset>>, IScheduler)
Generuje sekwencji możliwe do obserwowania zapytania, iterując stan z stanu początkowego, aż warunek zakończy się niepowodzeniem.
Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive.Providers (w System.Reactive.Providers.dll)
Składnia
'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 stanu.
- Tresult
Typ wyniku.
Parametry
- Dostawca
Typ: System.Reactive.Linq.IQbservableProvider
Lokalny dostawca Qbservable.
- initialState
Typ: TState
Stan początkowy.
- Warunek
Typ: System.Linq.Expressions.Expression<Func<TState, wartość logiczna>>
Warunek zakończenia generowania.
- Iteracji
Typ: System.Linq.Expressions.Expression<Func<TState, TState>>
Funkcja kroku iteracji.
- Resultselector
Typ: System.Linq.Expressions.Expression<Func<TState, TResult>>
Funkcja selektora wyników wygenerowanych w sekwencji.
- timeSelector
Typ: System.Linq.Expressions.Expression<Func<TState, DateTimeOffset>>
Funkcja selektora czasu, aby kontrolować szybkość tworzenia wartości każdej iteracji.
- scheduler
Typ: System.Reactive.Concurrency.IScheduler
Harmonogram, na którym ma być uruchamiana pętla generatora.
Wartość zwracana
Typ: System.Reactive.Linq.IQbservable<TResult>
Wygenerowana sekwencja.
Uwaga dotycząca użycia
W języku Visual Basic i C#można wywołać tę metodę jako metodę wystąpienia w dowolnym obiekcie typu IQbservableProvider. Gdy w celu wywołania tej metody jest używana składnia metody wystąpienia, należy pominąć pierwszy parametr. Aby uzyskać więcej informacji, zobacz lub .