Qbservable.Generate<TState, método TResult> (IQbservableProvider, TState, Expression<Func<TState, Boolean>>, Expression<Func TState, TState>>, Expression Func<TState, Expression<Func<TState, TResult>>, IScheduler)
Genera una secuencia observable consultable mediante la iteración de un estado desde un estado inicial hasta que se produce un error en la condición.
Espacio de nombres:System.Reactive.Linq
Ensamblaje: System.Reactive.Providers (en System.Reactive.Providers.dll)
Sintaxis
'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.
Parámetros de tipo
- TState
Tipo de estado.
- TResult
Tipo de resultado.
Parámetros
- provider
Tipo: System.Reactive.Linq.IQbservableProvider
Proveedor Qbservable local.
- initialState
Tipo: TState
Estado inicial.
- condición
Tipo: System.Linq.Expressions.Expression<Func<TState, Boolean>>
Condición para finalizar la generación.
- iterar
Tipo: System.Linq.Expressions.Expression<Func<TState, TState>>
Función del paso de iteración.
- resultSelector
Tipo: System.Linq.Expressions.Expression<Func<TState, TResult>>
Función selectora para los resultados generados en la secuencia.
- scheduler
Tipo: System.Reactive.Concurrency.IScheduler
Programador en el que se va a ejecutar el bucle del generador.
Valor devuelto
Tipo: System.Reactive.Linq.IQbservable<TResult>
Secuencia generada.
Nota sobre el uso
En Visual Basic y C#, puede llamar a este método como método de instancia en cualquier objeto de tipo IQbservableProvider. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea o .