다음을 통해 공유


Qbservable.Join<TLeft, TRight, TLeftDuration, TRightDuration, TResult> 메서드

겹치는 기간을 기준으로 두 시퀀스의 요소의 상관 관계를 지정합니다.

네임스페이스:System.Reactive.Linq
어셈블리: System.Reactive.Providers(System.Reactive.Providers.dll)

Syntax

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

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

형식 매개 변수

  • TLeft
    왼쪽의 형식입니다.
  • TRight
    오른쪽의 형식입니다.
  • TLeftDuration
    왼쪽 기간의 형식입니다.
  • TRightDuration
    올바른 기간의 유형입니다.
  • TResult
    결과의 형식입니다.

매개 변수

  • 오른쪽
    형식: System.IObservable<TRight>
    요소를 조인할 적절한 쿼리 가능한 관찰 가능한 시퀀스입니다.
  • rightDurationSelector
    형식: System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
    겹침을 확인하는 데 사용되는 올바른 쿼리 가능한 관찰 가능한 시퀀스의 각 요소의 기간을 선택하는 함수입니다.
  • resultSelector
    형식: System.Linq.Expressions.Expression<Func<TLeft, TRight, TResult>>
    쿼리 가능한 관찰 가능한 왼쪽 및 오른쪽 시퀀스의 겹치는 두 요소에 대한 결과 요소를 계산하기 위해 호출된 함수입니다.

반환 값

형식: System.Reactive.Linq.IQbservable<TResult>
겹치는 기간이 있는 원본 요소에서 계산된 결과 요소를 포함하는 쿼리 가능한 관찰 가능한 시퀀스입니다.

사용 정보

Visual Basic 및 C#에서는 IQbservableTLeft> 형식의 모든 개체에서 이 메서드를 instance 메서드로 호출할 수 있습니다<. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다. 자세한 내용은 또는 를 참조하세요.

참고 항목

참조

Qbservable 클래스

System.Reactive.Linq 네임스페이스