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