Qbservable.GroupByUntil<TSource, TKey, TElement, TDuration> – metoda (IQbservable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TSource, TElement>>, Expression<Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>>)
Seskupí prvky dotazovatelné pozorovatelné sekvence podle zadané funkce selektoru klíčů a vybere výsledné prvky pomocí zadané funkce.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v System.Reactive.Providers.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function GroupByUntil(Of TSource, TKey, TElement, TDuration) ( _
source As IQbservable(Of TSource), _
keySelector As Expression(Of Func(Of TSource, TKey)), _
elementSelector As Expression(Of Func(Of TSource, TElement)), _
durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TElement), IObservable(Of TDuration))) _
) As IQbservable(Of IGroupedObservable(Of TKey, TElement))
'Usage
Dim source As IQbservable(Of TSource)
Dim keySelector As Expression(Of Func(Of TSource, TKey))
Dim elementSelector As Expression(Of Func(Of TSource, TElement))
Dim durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TElement), IObservable(Of TDuration)))
Dim returnValue As IQbservable(Of IGroupedObservable(Of TKey, TElement))
returnValue = source.GroupByUntil(keySelector, _
elementSelector, durationSelector)
public static IQbservable<IGroupedObservable<TKey, TElement>> GroupByUntil<TSource, TKey, TElement, TDuration>(
this IQbservable<TSource> source,
Expression<Func<TSource, TKey>> keySelector,
Expression<Func<TSource, TElement>> elementSelector,
Expression<Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>> durationSelector
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TElement, typename TDuration>
static IQbservable<IGroupedObservable<TKey, TElement>^>^ GroupByUntil(
IQbservable<TSource>^ source,
Expression<Func<TSource, TKey>^>^ keySelector,
Expression<Func<TSource, TElement>^>^ elementSelector,
Expression<Func<IGroupedObservable<TKey, TElement>^, IObservable<TDuration>^>^>^ durationSelector
)
static member GroupByUntil :
source:IQbservable<'TSource> *
keySelector:Expression<Func<'TSource, 'TKey>> *
elementSelector:Expression<Func<'TSource, 'TElement>> *
durationSelector:Expression<Func<IGroupedObservable<'TKey, 'TElement>, IObservable<'TDuration>>> -> IQbservable<IGroupedObservable<'TKey, 'TElement>>
JScript does not support generic types and methods.
Parametry typu
- Tsource
Zdroj typu.
- Tkey
Klíč typu.
- Telement
Element type.
- Doba trvání
Doba trvání typu
Parametry
- source
Typ: System.Reactive.Linq.IQbservable<TSource>
Dotazovatelná pozorovatelná sekvence, jejíž prvky se mají seskupit.
- keySelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TKey>>
Funkce, která extrahuje klíč pro každý prvek.
- elementSelector
Typ: System.Linq.Expressions.Expression<Func<TSource, TElement>>
Funkce mapuje každý prvek zdroje na prvek v pozorovatelné skupině.
- durationSelector
Typ: System.Linq.Expressions.Expression<Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>>
Funkce pro signalizaci vypršení platnosti skupiny.
Návratová hodnota
Typ: System.Reactive.Linq.IQbservable<IGroupedObservable<TKey, TElement>>
Posloupnost dotazovatelných pozorovatelných skupin, z nichž každá odpovídá jedinečné hodnotě klíče obsahující všechny prvky, které sdílejí stejnou hodnotu klíče.
Poznámka k využití
V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance na libovolném objektu typu IQbservable<TSource>. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .