Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Raggruppa gli elementi di una sequenza osservabile in base a una funzione di selettore di chiavi specificata e confronta e seleziona gli elementi risultanti usando una funzione specificata.
Spazio dei nomi:System.Reattivo.Linq
Assemblea: System.Reattivo (in System.Reactive.dll)
Sintassi
'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.
Parametri di tipo
- TSource
Origine del tipo.
- TKey
Chiave di tipo.
- TElement
Elemento type.
- TDuration
Durata del tipo.
Parametri
- source
Tipo: System.IObservable<TSource>
Sequenza osservabile di cui raggruppare gli elementi.
- keySelector
Tipo: System.Func<TSource, TKey>
Funzione per estrarre la chiave per ogni elemento.
- elementSelector
Tipo: System.Func<TSource, TElement>
Funzione per eseguire il mapping di ogni elemento di origine a un elemento in un gruppo osservabile.
- durationSelector
Tipo: System.Func<IGroupedObservableTKey, TElement>, IObservable<<TDuration>>
Funzione per segnalare la scadenza di un gruppo.
- Comparer
Tipo: System.Collections.Generic.IEqualityComparer<TKey>
Comparer di uguaglianza con cui confrontare le chiavi.
Valore restituito
Tipo: System.IObservable<IGroupedObservable<TKey, TElement>>
Sequenza di gruppi osservabili, ognuno dei quali corrisponde a un valore di chiave univoco, contenente tutti gli elementi che condividono lo stesso valore chiave.
Nota sull'utilizzo
In Visual Basic e C#è possibile chiamare questo metodo come metodo di istanza in qualsiasi oggetto di tipo IObservable<TSource>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere o .