Condividi tramite


Metodo Observable.GroupBy<TSource, TKey, TElement> (IObservable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

Raggruppa gli elementi di una sequenza osservabile in base a una funzione del selettore di chiave specificata e a un operatore di confronto e seleziona gli elementi risultanti usando una funzione specificata.

Spazio dei nomi:System.Reactive.Linq
Assemblea: System.Reactive (in System.Reactive.dll)

Sintassi

'Declaration
<ExtensionAttribute> _
Public Shared Function GroupBy(Of TSource, TKey, TElement) ( _
    source As IObservable(Of TSource), _
    keySelector As Func(Of TSource, TKey), _
    elementSelector As Func(Of TSource, TElement), _
    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 comparer As IEqualityComparer(Of TKey)
Dim returnValue As IObservable(Of IGroupedObservable(Of TKey, TElement))

returnValue = source.GroupBy(keySelector, _
    elementSelector, comparer)
public static IObservable<IGroupedObservable<TKey, TElement>> GroupBy<TSource, TKey, TElement>(
    this IObservable<TSource> source,
    Func<TSource, TKey> keySelector,
    Func<TSource, TElement> elementSelector,
    IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TElement>
static IObservable<IGroupedObservable<TKey, TElement>^>^ GroupBy(
    IObservable<TSource>^ source, 
    Func<TSource, TKey>^ keySelector, 
    Func<TSource, TElement>^ elementSelector, 
    IEqualityComparer<TKey>^ comparer
)
static member GroupBy : 
        source:IObservable<'TSource> * 
        keySelector:Func<'TSource, 'TKey> * 
        elementSelector:Func<'TSource, 'TElement> * 
        comparer:IEqualityComparer<'TKey> -> IObservable<IGroupedObservable<'TKey, 'TElement>> 
JScript does not support generic types and methods.

Parametri di tipo

  • TSource
    Origine del tipo.
  • TKey
    Tasto di tipo.
  • TElement
    Elemento type.

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.

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 della chiave.

Nota sull'utilizzo

In Visual Basic e C#, è possibile chiamare questo metodo come metodo di istanza su 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 .

Vedere anche

Riferimento

Classe Observable

GroupBy Overload

Spazio dei nomi System.Reactive.Linq