Queryable.AggregateBy Méthode

Définition

Surcharges

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

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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))

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de la clé retournée par keySelector.

TAccumulate

Type de la valeur d’accumulation.

Paramètres

source
IQueryable<TSource>

À IQueryable<T> agréger.

keySelector
Expression<Func<TSource,TKey>>

Fonction permettant d’extraire la clé de chaque élément.

seedSelector
Expression<Func<TKey,TAccumulate>>

Fabrique de la valeur d’accumulation initiale.

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

Fonction d’accumulation à appeler sur chaque élément.

keyComparer
IEqualityComparer<TKey>

À IEqualityComparer<T> comparer aux clés.

Retours

IQueryable<KeyValuePair<TKey,TAccumulate>>

Énumérable contenant les agrégats correspondant à chaque clé dérivant de source.

Remarques

Cette méthode est comparable aux GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) méthodes où chaque regroupement est agrégé en une seule valeur par opposition à l’allocation d’une collection pour chaque groupe.

S’applique à

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

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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))

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de la clé retournée par keySelector.

TAccumulate

Type de la valeur d’accumulation.

Paramètres

source
IQueryable<TSource>

À IQueryable<T> agréger.

keySelector
Expression<Func<TSource,TKey>>

Fonction permettant d’extraire la clé de chaque élément.

seed
TAccumulate

Valeur d’accumulation initiale.

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

Fonction d’accumulation à appeler sur chaque élément.

keyComparer
IEqualityComparer<TKey>

À IEqualityComparer<T> comparer aux clés.

Retours

IQueryable<KeyValuePair<TKey,TAccumulate>>

Énumérable contenant les agrégats correspondant à chaque clé dérivant de source.

Remarques

Cette méthode est comparable aux GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) méthodes où chaque regroupement est agrégé en une seule valeur par opposition à l’allocation d’une collection pour chaque groupe.

S’applique à