Aracılığıyla paylaş


Observable.GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult> Yöntemi

Çakışan sürelere göre iki dizinin öğelerini ilişkilendirir ve sonuçları gruplandırir.

Ad Alanı:System.Reactive.Linq
Derleme: System.Reactive (System.Reactive.dll içinde)

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.

Tür Parametreleri

  • Tleft
    Soldakinin türü.
  • Tright
    Sağın türü.
  • TLeftDuration
    Sol sürenin türü.
  • TRightDuration
    Doğru sürenin türü.
  • Tresult
    Sonucun türü.

Parametreler

  • left
    Tür: System.IObservable<TLeft>
    Öğelerini birleştirmek için sol gözlemlenebilir dizi.
  • sağ
    Tür: System.IObservable<TRight>
    Öğelerini birleştirmek için doğru gözlemlenebilir dizi.
  • leftDurationSelector
    Tür: System.Func<TLeft, IObservable<TLeftDuration>>
    Çakışmayı belirlemek için kullanılan, sol gözlemlenebilir dizinin her bir öğesinin süresini seçen bir işlev.
  • rightDurationSelector
    Tür: System.Func<TRight, IObservable<TRightDuration>>
    Çakışmayı belirlemek için kullanılan, doğru gözlemlenebilir dizideki her öğenin süresini seçen bir işlev.
  • Resultselector
    Tür: System.Func<TLeft, IObservable<TRight>, TResult>
    Sağ gözlemlenebilir diziden çakışan öğelerle sol sıranın herhangi bir öğesi için sonuç öğesini hesaplamak için çağrılan işlev.

Dönüş Değeri

Tür: System.IObservable<TResult>
Çakışan süreye sahip kaynak öğelerden hesaplanan sonuç öğelerini içeren gözlemlenebilir bir dizi.

Kullanım Notu

Visual Basic ve C# içinde bu yöntemi IObservable<TLeft> türündeki herhangi bir nesnede örnek yöntemi olarak çağırabilirsiniz. Bu yöntemi çağırmak için örnek yöntemi sözdizimini kullandığınızda, ilk parametreyi yok sayın. Daha fazla bilgi için bkz. veya .

Ayrıca Bkz.

Başvuru

Gözlemlenebilir Sınıf

System.Reactive.Linq Ad Alanı