Queryable.AggregateBy Método

Definição

Sobrecargas

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

Origem:
Queryable.cs
Origem:
Queryable.cs
Origem:
Queryable.cs

Aplica uma função acumuladora sobre uma sequência, agrupando os resultados por chave.

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 Genérico

TSource

O tipo dos elementos de source.

TKey

O tipo da chave devolvido por keySelector.

TAccumulate

O tipo do valor acumulador.

Parâmetros

source
IQueryable<TSource>

An IQueryable<T> para agregar.

keySelector
Expression<Func<TSource,TKey>>

Uma função para extrair a chave de cada elemento.

seedSelector
Expression<Func<TKey,TAccumulate>>

Uma fábrica para o valor inicial do acumulador.

func
Expression<Func<TAccumulate,TSource,TAccumulate>>

Uma função acumuladora a ser invocada em cada elemento.

keyComparer
IEqualityComparer<TKey>

E IEqualityComparer<T> para comparar chaves.

Devoluções

IQueryable<KeyValuePair<TKey,TAccumulate>>

Um enumerável contendo os agregados correspondentes a cada chave derivada de source.

Observações

Este método é comparável aos GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) métodos em que cada agrupamento é agregado num único valor, em vez de alocar uma coleção para cada grupo.

Aplica-se a

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

Origem:
Queryable.cs
Origem:
Queryable.cs
Origem:
Queryable.cs

Aplica uma função acumuladora sobre uma sequência, agrupando os resultados por chave.

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 Genérico

TSource

O tipo dos elementos de source.

TKey

O tipo da chave devolvido por keySelector.

TAccumulate

O tipo do valor acumulador.

Parâmetros

source
IQueryable<TSource>

An IQueryable<T> para agregar.

keySelector
Expression<Func<TSource,TKey>>

Uma função para extrair a chave de cada elemento.

seed
TAccumulate

O valor inicial do acumulador.

func
Expression<Func<TAccumulate,TSource,TAccumulate>>

Uma função acumuladora a ser invocada em cada elemento.

keyComparer
IEqualityComparer<TKey>

E IEqualityComparer<T> para comparar chaves.

Devoluções

IQueryable<KeyValuePair<TKey,TAccumulate>>

Um enumerável contendo os agregados correspondentes a cada chave derivada de source.

Observações

Este método é comparável aos GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) métodos em que cada agrupamento é agregado num único valor, em vez de alocar uma coleção para cada grupo.

Aplica-se a