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 de acumulador em uma sequência, agrupando 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

TSource

O tipo dos elementos de source.

TKey

O tipo da chave retornada por keySelector.

TAccumulate

O tipo do valor acumulador.

Parâmetros

source
IQueryable<TSource>

Um IQueryable<T> para agregar.

keySelector
Expression<Func<TSource,TKey>>

Uma função para extrair a chave para 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 de acumulador a ser invocada em cada elemento.

keyComparer
IEqualityComparer<TKey>

Uma IEqualityComparer<T> com a qual comparar chaves.

Retornos

IQueryable<KeyValuePair<TKey,TAccumulate>>

Um enumerável que contém as agregações correspondentes a cada chave derivada de source.

Comentários

Esse método é comparável aos GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) métodos em que cada agrupamento está sendo agregado em um ú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 de acumulador em uma sequência, agrupando 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

TSource

O tipo dos elementos de source.

TKey

O tipo da chave retornada por keySelector.

TAccumulate

O tipo do valor acumulador.

Parâmetros

source
IQueryable<TSource>

Um IQueryable<T> para agregar.

keySelector
Expression<Func<TSource,TKey>>

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

seed
TAccumulate

O valor inicial do acumulador.

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

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

keyComparer
IEqualityComparer<TKey>

Uma IEqualityComparer<T> com a qual comparar chaves.

Retornos

IQueryable<KeyValuePair<TKey,TAccumulate>>

Um enumerável que contém as agregações correspondentes a cada chave derivada de source.

Comentários

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

Aplica-se a