Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Genera una secuencia observable consultable mediante la iteración de un estado a partir de 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)), _
timeSelector As Expression(Of Func(Of TState, TimeSpan)) _
) 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, TimeSpan))
Dim returnValue As IQbservable(Of TResult)
returnValue = provider.Generate(initialState, _
condition, iterate, resultSelector, _
timeSelector)
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, TimeSpan>> timeSelector
)
[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, TimeSpan>^>^ timeSelector
)
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, TimeSpan>> -> 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 de selector para los resultados generados en la secuencia.
- timeSelector
Tipo: System.Linq.Expressions.Expression<Func<TState, TimeSpan>>
Función del selector de tiempo para controlar la velocidad de los valores que se generan cada iteración.
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 .