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

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

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

構文

'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
    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、TRight、TResult>
    左と右の監視可能なシーケンスの 2 つの重複する要素の結果要素を計算するために呼び出される関数。

戻り値

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

使用上の注意

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

参照

リファレンス

Observable クラス

System.Reactive.Linq 名前空間