Qbservable.GroupJoin<TLeft, TRight, TLeftDuration, TRightDuration, TResult> , metoda
Koreluje elementy dwóch sekwencji na podstawie nakładających się czasów trwania i grupuje wyniki.
Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive.Providers (w System.Reactive.Providers.dll)
Składnia
'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.
Parametry typu
- Tleft
Typ po lewej stronie.
- Tright
Typ prawej.
- TLeftDuration
Typ czasu trwania po lewej stronie.
- TRightDuration
Typ właściwego czasu trwania.
- Tresult
Typ wyniku.
Parametry
- left
Typ: System.Reactive.Linq.IQbservable<TLeft>
Lewa możliwa do obserwacji sekwencja do sprzężenia elementów.
- w prawo
Typ: System.IObservable<TRight>
Właściwa sekwencja do sprzężenia elementów.
- leftDurationSelector
Typ: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TLeftDuration>>>
Funkcja służąca do wybierania czasu trwania każdego elementu lewej sekwencji możliwej do obserwowania, używanej do określania nakładających się na siebie elementów.
- rightDurationSelector
Typ: System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
Funkcja służąca do wybierania czasu trwania każdego elementu właściwej sekwencji możliwej do obserwowania, używanej do określania nakładających się na siebie elementów.
- Resultselector
Typ: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TRight>, TResult>>
Funkcja wywoływana w celu obliczenia elementu wyniku dla dowolnego elementu sekwencji po lewej stronie z nakładającymi się elementami z prawej sekwencji możliwej do obserwowania.
Wartość zwracana
Typ: System.Reactive.Linq.IQbservable<TResult>
Możliwa do obserwowania sekwencja zawierająca elementy wynikowe obliczone na podstawie elementów źródłowych, które mają nakładający się czas trwania.
Uwaga dotycząca użycia
W języku Visual Basic i C#można wywołać tę metodę jako metodę wystąpienia w dowolnym obiekcie typu IQbservable<TLeft>. Gdy w celu wywołania tej metody jest używana składnia metody wystąpienia, należy pominąć pierwszy parametr. Aby uzyskać więcej informacji, zobacz lub .