Qbservable.Generate<TState, TResult> Method (IQbservableProvider, TState, Expression<Func<TState, Boolean>>, Expression Func TState, TState>>, Expression<<Func<<TState, TResult>>)
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)) _
) 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 returnValue As IQbservable(Of TResult)
returnValue = provider.Generate(initialState, _
condition, iterate, resultSelector)
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
)
[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
)
static member Generate :
provider:IQbservableProvider *
initialState:'TState *
condition:Expression<Func<'TState, bool>> *
iterate:Expression<Func<'TState, 'TState>> *
resultSelector:Expression<Func<'TState, 'TResult>> -> 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.
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 .