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 .