Observable.GroupJoin<TLeft、TRight、TLeftDuration、TRightDuration、TResult> メソッド

重複する期間に基づいて 2 つのシーケンスの要素を関連付け、結果をグループ化します。

Namespace:System.Reactive.Linq
アセンブリ: System.Reactive (System.Reactive.dll)

構文

'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
    right の型。
  • TLeftDuration
    左の期間の種類。
  • TRightDuration
    右の期間の種類。
  • TResult
    結果の型。

パラメーター

  • left
    種類: System.IObservable<TLeft>
    要素を結合する左の観測可能なシーケンス。
  • right
    種類: 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> 型の任意のオブジェクトでインスタンス メソッドとしてこのメソッドを呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。

参照

リファレンス

Observable クラス

System.Reactive.Linq 名前空間