共用方式為


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
    結果的類型。

參數

  • 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 > 類型的任何物件上呼叫這個方法作為實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱

另請參閱

參考

Observable 類別

System.Reactive.Linq 命名空間