AsyncEnumerable.AggregateBy Método

Definición

Sobrecargas

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

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

TAccumulate

Tipo del valor del acumulador.

Parámetros

source
IAsyncEnumerable<TSource>

que IAsyncEnumerable<T> se va a agregar.

keySelector
Func<TSource,TKey>

Función para extraer la clave de cada elemento.

seedSelector
Func<TKey,TAccumulate>

Generador para el valor inicial del acumulador.

func
Func<TAccumulate,TSource,TAccumulate>

Función de acumulador que se va a invocar en cada elemento.

keyComparer
IEqualityComparer<TKey>

que IEqualityComparer<T> se va a comparar las claves con.

Devoluciones

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerable que contiene los agregados correspondientes a cada clave derivada de source.

Excepciones

func es null.

Comentarios

Este método es comparable a los métodos GroupBy en los que cada agrupación se agrega en un solo valor, en lugar de asignar una colección para cada grupo.

Se aplica a

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

TAccumulate

Tipo del valor del acumulador.

Parámetros

source
IAsyncEnumerable<TSource>

que IAsyncEnumerable<T> se va a agregar.

keySelector
Func<TSource,TKey>

Función para extraer la clave de cada elemento.

seed
TAccumulate

Valor inicial del acumulador.

func
Func<TAccumulate,TSource,TAccumulate>

Función de acumulador que se va a invocar en cada elemento.

keyComparer
IEqualityComparer<TKey>

que IEqualityComparer<T> se va a comparar las claves con.

Devoluciones

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerable que contiene los agregados correspondientes a cada clave derivada de source.

Excepciones

func es null.

Comentarios

Este método es comparable a los métodos GroupBy en los que cada agrupación se agrega en un solo valor, en lugar de asignar una colección para cada grupo.

Se aplica 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>)

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

TAccumulate

Tipo del valor del acumulador.

Parámetros

source
IAsyncEnumerable<TSource>

que IAsyncEnumerable<T> se va a agregar.

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

Función para extraer la clave de cada elemento.

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

Generador para el valor inicial del acumulador.

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

Función de acumulador que se va a invocar en cada elemento.

keyComparer
IEqualityComparer<TKey>

que IEqualityComparer<T> se va a comparar las claves con.

Devoluciones

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerable que contiene los agregados correspondientes a cada clave derivada de source.

Excepciones

func es null.

Comentarios

Este método es comparable a los métodos GroupBy en los que cada agrupación se agrega en un solo valor, en lugar de asignar una colección para cada grupo.

Se aplica a

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Aplica una función de acumulador a través de una secuencia, agrupando los resultados por clave.

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))

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de la clave devuelta por keySelector.

TAccumulate

Tipo del valor del acumulador.

Parámetros

source
IAsyncEnumerable<TSource>

que IAsyncEnumerable<T> se va a agregar.

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

Función para extraer la clave de cada elemento.

seed
TAccumulate

Valor inicial del acumulador.

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

Función de acumulador que se va a invocar en cada elemento.

keyComparer
IEqualityComparer<TKey>

que IEqualityComparer<T> se va a comparar las claves con.

Devoluciones

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Enumerable que contiene los agregados correspondientes a cada clave derivada de source.

Excepciones

func es null.

Comentarios

Este método es comparable a los métodos GroupBy en los que cada agrupación se agrega en un solo valor, en lugar de asignar una colección para cada grupo.

Se aplica a