Queryable.AggregateBy Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Aplica uma função de acumulador em uma sequência, agrupando resultados por chave. |
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Aplica uma função de acumulador em uma sequência, agrupando resultados por chave. |
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
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
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.