AsyncEnumerable.AggregateBy Metodo

Definizione

Overload

Nome Descrizione
AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,TAccumulate>, Func<TAccumulate, TSource,TAccumulate>, IEqualityComparer<TKey>)

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TKey,CancellationToken, ValueTask<TAccumulate>>, Func<TAccumulate,TSource,CancellationToken, ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,TAccumulate>, Func<TAccumulate, TSource,TAccumulate>, IEqualityComparer<TKey>)

Origine:
AggregateBy.cs
Origine:
AggregateBy.cs
Origine:
AggregateBy.cs

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,TAccumulate> seedSelector, Func<TAccumulate,TSource,TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Key, 'Accumulate> * Func<'Accumulate, 'Source, 'Accumulate> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), seedSelector As Func(Of TKey, TAccumulate), func As Func(Of TAccumulate, TSource, TAccumulate), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of KeyValuePair(Of TKey, TAccumulate))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita da keySelector.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
IAsyncEnumerable<TSource>

Oggetto IAsyncEnumerable<T> su cui aggregare.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

seedSelector
Func<TKey,TAccumulate>

Fabbrica per il valore iniziale dell'accumulatore.

func
Func<TAccumulate,TSource,TAccumulate>

Funzione dell'enumeratore da richiamare su ogni elemento.

keyComparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> con cui confrontare le chiavi.

Valori restituiti

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerabile contenente le aggregazioni corrispondenti a ogni chiave derivata da source.

Eccezioni

func è null.

Commenti

Questo metodo è paragonabile ai metodi GroupBy in cui ogni raggruppamento viene aggregato in un singolo valore anziché allocare una raccolta per ogni gruppo.

Si applica a

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Origine:
AggregateBy.cs
Origine:
AggregateBy.cs
Origine:
AggregateBy.cs

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of KeyValuePair(Of TKey, TAccumulate))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita da keySelector.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
IAsyncEnumerable<TSource>

Oggetto IAsyncEnumerable<T> su cui aggregare.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

seed
TAccumulate

Valore iniziale dell'accumulatore.

func
Func<TAccumulate,TSource,TAccumulate>

Funzione dell'enumeratore da richiamare su ogni elemento.

keyComparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> con cui confrontare le chiavi.

Valori restituiti

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerabile contenente le aggregazioni corrispondenti a ogni chiave derivata da source.

Eccezioni

func è null.

Commenti

Questo metodo è paragonabile ai metodi GroupBy in cui ogni raggruppamento viene aggregato in un singolo valore anziché allocare una raccolta per ogni gruppo.

Si applica a

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TKey,CancellationToken, ValueTask<TAccumulate>>, Func<TAccumulate,TSource,CancellationToken, ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Origine:
AggregateBy.cs
Origine:
AggregateBy.cs
Origine:
AggregateBy.cs

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TKey,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> seedSelector, Func<TAccumulate,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Key, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * Func<'Accumulate, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), seedSelector As Func(Of TKey, CancellationToken, ValueTask(Of TAccumulate)), func As Func(Of TAccumulate, TSource, CancellationToken, ValueTask(Of TAccumulate)), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of KeyValuePair(Of TKey, TAccumulate))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita da keySelector.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
IAsyncEnumerable<TSource>

Oggetto IAsyncEnumerable<T> su cui aggregare.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Funzione per estrarre la chiave per ogni elemento.

seedSelector
Func<TKey,CancellationToken,ValueTask<TAccumulate>>

Fabbrica per il valore iniziale dell'accumulatore.

func
Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>

Funzione dell'enumeratore da richiamare su ogni elemento.

keyComparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> con cui confrontare le chiavi.

Valori restituiti

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerabile contenente le aggregazioni corrispondenti a ogni chiave derivata da source.

Eccezioni

func è null.

Commenti

Questo metodo è paragonabile ai metodi GroupBy in cui ogni raggruppamento viene aggregato in un singolo valore anziché allocare una raccolta per ogni gruppo.

Si applica a

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Origine:
AggregateBy.cs
Origine:
AggregateBy.cs
Origine:
AggregateBy.cs

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, TAccumulate seed, Func<TAccumulate,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * 'Accumulate * Func<'Accumulate, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), seed As TAccumulate, func As Func(Of TAccumulate, TSource, CancellationToken, ValueTask(Of TAccumulate)), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of KeyValuePair(Of TKey, TAccumulate))

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita da keySelector.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
IAsyncEnumerable<TSource>

Oggetto IAsyncEnumerable<T> su cui aggregare.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Funzione per estrarre la chiave per ogni elemento.

seed
TAccumulate

Valore iniziale dell'accumulatore.

func
Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>

Funzione dell'enumeratore da richiamare su ogni elemento.

keyComparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> con cui confrontare le chiavi.

Valori restituiti

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerabile contenente le aggregazioni corrispondenti a ogni chiave derivata da source.

Eccezioni

func è null.

Commenti

Questo metodo è paragonabile ai metodi GroupBy in cui ogni raggruppamento viene aggregato in un singolo valore anziché allocare una raccolta per ogni gruppo.

Si applica a