Observable.GroupByUntil<TSource, TKey, TElement, TDuration> Method (IObservable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>, IEqualityComparer<TKey>)
Gruppiert die Elemente einer beobachtbaren Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion und einem Vergleich und wählt die resultierenden Elemente mithilfe einer angegebenen Funktion aus.
Namespace:System.Reactive.Linq
Versammlung: System.Reaktiv (in System.Reactive.dll)
Syntax
'Declaration
<ExtensionAttribute> _
Public Shared Function GroupByUntil(Of TSource, TKey, TElement, TDuration) ( _
source As IObservable(Of TSource), _
keySelector As Func(Of TSource, TKey), _
elementSelector As Func(Of TSource, TElement), _
durationSelector As Func(Of IGroupedObservable(Of TKey, TElement), IObservable(Of TDuration)), _
comparer As IEqualityComparer(Of TKey) _
) As IObservable(Of IGroupedObservable(Of TKey, TElement))
'Usage
Dim source As IObservable(Of TSource)
Dim keySelector As Func(Of TSource, TKey)
Dim elementSelector As Func(Of TSource, TElement)
Dim durationSelector As Func(Of IGroupedObservable(Of TKey, TElement), IObservable(Of TDuration))
Dim comparer As IEqualityComparer(Of TKey)
Dim returnValue As IObservable(Of IGroupedObservable(Of TKey, TElement))
returnValue = source.GroupByUntil(keySelector, _
elementSelector, durationSelector, _
comparer)
public static IObservable<IGroupedObservable<TKey, TElement>> GroupByUntil<TSource, TKey, TElement, TDuration>(
this IObservable<TSource> source,
Func<TSource, TKey> keySelector,
Func<TSource, TElement> elementSelector,
Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>> durationSelector,
IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TElement, typename TDuration>
static IObservable<IGroupedObservable<TKey, TElement>^>^ GroupByUntil(
IObservable<TSource>^ source,
Func<TSource, TKey>^ keySelector,
Func<TSource, TElement>^ elementSelector,
Func<IGroupedObservable<TKey, TElement>^, IObservable<TDuration>^>^ durationSelector,
IEqualityComparer<TKey>^ comparer
)
static member GroupByUntil :
source:IObservable<'TSource> *
keySelector:Func<'TSource, 'TKey> *
elementSelector:Func<'TSource, 'TElement> *
durationSelector:Func<IGroupedObservable<'TKey, 'TElement>, IObservable<'TDuration>> *
comparer:IEqualityComparer<'TKey> -> IObservable<IGroupedObservable<'TKey, 'TElement>>
JScript does not support generic types and methods.
Typparameter
- TSource
Die Typenquelle.
- TKey
Der Typschlüssel.
- Telement
Das type-Element.
- TDuration
Die Typdauer.
Parameter
- source
Typ: System.IObservable<TSource>
Eine beobachtbare Sequenz, deren Elemente gruppiert werden sollen.
- keySelector dargestellt wird
Typ: System.Func<TSource, TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- Elementselector
Typ: System.Func<TSource, TElement>
Eine Funktion, um jedes Quellelement einem Element in einer beobachtbaren Gruppe zuzuordnen.
- durationSelector
Typ: System.Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>
Eine Funktion zum Signalisieren des Ablaufs einer Gruppe.
- comparer
Typ: System.Collections.Generic.IEqualityComparer<TKey>
Ein Gleichheitsvergleich, mit dem Schlüssel verglichen werden sollen.
Rückgabewert
Typ: System.IObservable<IGroupedObservable<TKey, TElement>>
Eine Sequenz beobachtbarer Gruppen, die jeweils einem eindeutigen Schlüsselwert entsprechen, der alle Elemente enthält, die denselben Schlüsselwert gemeinsam haben.
Hinweis zur Verwendung
In Visual Basic und C# können Sie diese Methode als instance-Methode für jedes Objekt vom Typ IObservable<TSource> aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter oder .