Qbservable.Generate < TState, TResult > 方法 (IQbservableProvider, TState, Expression Func < TState, Boolean >> , Expression < Func TState, TState >> , Expression << Func << TState, TResult >> , IScheduler)
從初始狀態逐一查看狀態,直到條件失敗為止,以產生可查詢的可觀察序列。
Namespace:System.Reactive.Linq
裝配: System.Reactive.Providers.dll) 中的 System.Reactive.Providers (
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.
類型參數
- TState
狀態的類型。
- TResult
結果的類型。
參數
- provider
類型: System.Reactive.Linq.IQbservableProvider
本機 Qbservable 提供者。
- initialState
類型:TState
初始狀態。
- condition (條件)
類型:System.Linq.Expressions.Expression<Func< TState、 Boolean>>
要終止產生的條件。
- 逐一查看
類型:System.Linq.Expressions.Expression<Func< TState、 TState>>
反復專案步驟函式。
- resultSelector
類型:System.Linq.Expressions.Expression<Func< TState、 TResult>>
序列中產生之結果的選取器函式。
- scheduler
類型: System.Reactive.Concurrency.IScheduler
要在其中執行產生器迴圈的排程器。
傳回值
類型:System.Reactive.Linq.IQbservable< TResult>
產生的序列。
使用注意事項
在 Visual Basic 和 C# 中,您可以在 IQbservableProvider類型的任何物件上呼叫這個方法作為實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 或 。