AsyncEnumerable.AggregateBy Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
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
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
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
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
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.