Queryable.AggregateBy Método

Definición

Sobrecargas

AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

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

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

que IQueryable<T> se va a agregar.

keySelector
Expression<Func<TSource,TKey>>

Función para extraer la clave de cada elemento.

seedSelector
Expression<Func<TKey,TAccumulate>>

Generador para el valor inicial del acumulador.

func
Expression<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

IQueryable<KeyValuePair<TKey,TAccumulate>>

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

Comentarios

Este método es comparable a los métodos en los GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) que cada agrupación se agrega a un solo valor, en lugar de asignar una colección para cada grupo.

Se aplica a

AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

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

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

que IQueryable<T> se va a agregar.

keySelector
Expression<Func<TSource,TKey>>

Función para extraer la clave de cada elemento.

seed
TAccumulate

Valor inicial del acumulador.

func
Expression<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

IQueryable<KeyValuePair<TKey,TAccumulate>>

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

Comentarios

Este método es comparable a los métodos en los GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) que cada agrupación se agrega a un solo valor, en lugar de asignar una colección para cada grupo.

Se aplica a