Qbservable.Join < TLeft, TRight, TLeftDuration, TRightDuration, TResult > 方法
根據重迭持續時間,將兩個序列的專案相互關聯。
Namespace:System.Reactive.Linq
裝配: System.Reactive.Providers.dll) 中的 System.Reactive.Providers (
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function Join(Of TLeft, TRight, TLeftDuration, TRightDuration, TResult) ( _
left As IQbservable(Of TLeft), _
right As IObservable(Of TRight), _
leftDurationSelector As Expression(Of Func(Of TLeft, IObservable(Of TLeftDuration))), _
rightDurationSelector As Expression(Of Func(Of TRight, IObservable(Of TRightDuration))), _
resultSelector As Expression(Of Func(Of TLeft, TRight, TResult)) _
) As IQbservable(Of TResult)
'Usage
Dim left As IQbservable(Of TLeft)
Dim right As IObservable(Of TRight)
Dim leftDurationSelector As Expression(Of Func(Of TLeft, IObservable(Of TLeftDuration)))
Dim rightDurationSelector As Expression(Of Func(Of TRight, IObservable(Of TRightDuration)))
Dim resultSelector As Expression(Of Func(Of TLeft, TRight, TResult))
Dim returnValue As IQbservable(Of TResult)
returnValue = left.Join(right, leftDurationSelector, _
rightDurationSelector, resultSelector)
public static IQbservable<TResult> Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult>(
this IQbservable<TLeft> left,
IObservable<TRight> right,
Expression<Func<TLeft, IObservable<TLeftDuration>>> leftDurationSelector,
Expression<Func<TRight, IObservable<TRightDuration>>> rightDurationSelector,
Expression<Func<TLeft, TRight, TResult>> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IQbservable<TResult>^ Join(
IQbservable<TLeft>^ left,
IObservable<TRight>^ right,
Expression<Func<TLeft, IObservable<TLeftDuration>^>^>^ leftDurationSelector,
Expression<Func<TRight, IObservable<TRightDuration>^>^>^ rightDurationSelector,
Expression<Func<TLeft, TRight, TResult>^>^ resultSelector
)
static member Join :
left:IQbservable<'TLeft> *
right:IObservable<'TRight> *
leftDurationSelector:Expression<Func<'TLeft, IObservable<'TLeftDuration>>> *
rightDurationSelector:Expression<Func<'TRight, IObservable<'TRightDuration>>> *
resultSelector:Expression<Func<'TLeft, 'TRight, 'TResult>> -> IQbservable<'TResult>
JScript does not support generic types and methods.
類型參數
- TLeft
左邊的類型。
- TRight
右側的類型。
- TLeftDuration
左邊持續時間的類型。
- TRightDuration
右邊持續時間的類型。
- TResult
結果的類型。
參數
- left
類型:System.Reactive.Linq.IQbservable< TLeft>
要聯結專案的左邊可查詢可觀察序列。
- 向右
類型:System.IObservable< TRight>
要聯結專案的正確可查詢可觀察序列。
- leftDurationSelector
類型:System.Linq.Expressions.Expression<Func< TLeft、IObservable< TLeftDuration>>>
用來選取左側可查詢可觀察序列中每個元素持續時間的函式,用來判斷重迭。
- rightDurationSelector
類型:System.Linq.Expressions.Expression<Func< TRight、IObservable< TRightDuration>>>
用來選取正確可查詢之可觀察序列中每個元素持續時間的函式,用來判斷重迭。
- resultSelector
類型:System.Linq.Expressions.Expression<Func< TLeft、TRight、TResult>>
叫用的函式,針對左右可查詢的可觀察序列的任何兩個重迭元素計算結果元素。
傳回值
類型:System.Reactive.Linq.IQbservable< TResult>
可查詢的可觀察序列,其中包含從具有重迭持續時間的來源元素計算的結果元素。
使用注意事項
在 Visual Basic 和 C# 中,您可以將這個方法呼叫為IQbservable< TLeft > 類型之任何物件的實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 或 。