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

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

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

構文

'Declaration
<ExtensionAttribute> _
Public Shared Function GroupJoin(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, IObservable(Of 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, IObservable(Of TRight), TResult))
Dim returnValue As IQbservable(Of TResult)

returnValue = left.GroupJoin(right, _
    leftDurationSelector, rightDurationSelector, _
    resultSelector)
public static IQbservable<TResult> GroupJoin<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, IObservable<TRight>, TResult>> resultSelector
)
[ExtensionAttribute]
public:
generic<typename TLeft, typename TRight, typename TLeftDuration, typename TRightDuration, typename TResult>
static IQbservable<TResult>^ GroupJoin(
    IQbservable<TLeft>^ left, 
    IObservable<TRight>^ right, 
    Expression<Func<TLeft, IObservable<TLeftDuration>^>^>^ leftDurationSelector, 
    Expression<Func<TRight, IObservable<TRightDuration>^>^>^ rightDurationSelector, 
    Expression<Func<TLeft, IObservable<TRight>^, TResult>^>^ resultSelector
)
static member GroupJoin : 
        left:IQbservable<'TLeft> * 
        right:IObservable<'TRight> * 
        leftDurationSelector:Expression<Func<'TLeft, IObservable<'TLeftDuration>>> * 
        rightDurationSelector:Expression<Func<'TRight, IObservable<'TRightDuration>>> * 
        resultSelector:Expression<Func<'TLeft, IObservable<'TRight>, 'TResult>> -> IQbservable<'TResult> 
JScript does not support generic types and methods.

型パラメーター

  • TLeft
    左の型。
  • TRight
    right の型。
  • TLeftDuration
    左の期間の種類。
  • TRightDuration
    右の期間の種類。
  • TResult
    結果の型。

パラメーター

  • right
    種類: 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、 IObservable<TRight>、TResult>>
    右のクエリ可能な監視可能シーケンスの要素が重複する左シーケンスの要素の結果要素を計算するために呼び出される関数。

戻り値

型: System.Reactive.Linq.IQbservable<TResult>
重複する期間を持つソース要素から計算された結果要素を含む、クエリ可能な監視可能なシーケンス。

使用上の注意

Visual Basic および C# では、 IQbservable<TLeft> 型の任意のオブジェクトでインスタンス メソッドとしてこのメソッドを呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。

参照

リファレンス

Qbservable クラス

System.Reactive.Linq 名前空間