Qbservable.Generate < TState, TResult > 方法 (IQbservableProvider, TState, Expression < Func TState, Boolean >> , Expression Func < TState, TState >> , Expression << Func << TState, TResult >>)
從初始狀態逐一查看狀態直到條件失敗,以產生可查詢的可觀察序列。
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)) _
) 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.
類型參數
- 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>>
序列中產生結果的選取器函式。
傳回值
類型:System.Reactive.Linq.IQbservable< TResult>
產生的序列。
使用注意事項
在 Visual Basic 和 C# 中,您可以在 IQbservableProvider類型的任何物件上呼叫此方法作為實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 或 。