Qbservable.Join<TLeft, TRight, TLeftDuration, TRightDuration, metoda TResult>
Koreluje elementy dwóch sekwencji na podstawie nakładających się czasów trwania.
Przestrzeń nazw:System.Reactive.Linq
Zestawu: System.Reactive.Providers (w System.Reactive.Providers.dll)
Składnia
'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.
Parametry typu
- Tleft
Typ po lewej stronie.
- Tright
Typ po prawej stronie.
- 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>
Obserwowana sekwencja z lewej strony umożliwia sprzężenie elementów.
- w prawo
Typ: System.IObservable<TRight>
Właściwa, obserwowalna sekwencja, dla których można wykonywać zapytania.
- leftDurationSelector
Typ: System.Linq.Expressions.Expression<Func<TLeft, IObservable<TLeftDuration>>>
Funkcja służąca do wybierania czasu trwania każdego elementu sekwencji obserwowanej z możliwością wykonywania zapytań po lewej stronie, która służy do określania nakładania się.
- rightDurationSelector
Typ: System.Linq.Expressions.Expression<Func<TRight, IObservable<TRightDuration>>>
Funkcja służąca do wybierania czasu trwania każdego elementu odpowiedniej sekwencji obserwowanej, która umożliwia określenie nakładania się.
- Resultselector
Typ: System.Linq.Expressions.Expression<Func<TLeft, TRight, TResult>>
Funkcja wywoływana w celu obliczenia elementu wyniku dla dwóch nakładających się elementów po lewej i prawej, obserwowalne sekwencje.
Wartość zwracana
Typ: System.Reactive.Linq.IQbservable<TResult>
Obserwowana sekwencja umożliwiająca wykonywanie zapytań 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 dla dowolnego obiektu 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 .