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