Observable.GroupByUntil<TSource, TKey, TDuration> Method (IObservable<TSource>, Func<TSource, TKey>, Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>)
Groups the elements of an observable sequence according to a specified key selector function.
Namespace: System.Reactive.Linq
Assembly: System.Reactive (in System.Reactive.dll)
public static IObservable<IGroupedObservable<TKey, TSource>> GroupByUntil<TSource, TKey, TDuration>( this IObservable<TSource> source, Func<TSource, TKey> keySelector, Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>> durationSelector )
Type Parameters
- TSource
The type source.
- TKey
The type key.
- TDuration
The type duration.
Parameters
- source
- Type: System.IObservable<TSource>
An observable sequence whose elements to group.
- keySelector
- Type: System.Func<TSource, TKey>
A function to extract the key for each element.
- durationSelector
- Type: System.Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>
A function to signal the expiration of a group.
Return Value
Type: System.IObservable<IGroupedObservable<TKey, TSource>>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.