Queryable.AggregateBy Metodo

Definizione

Overload

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

Origine:
Queryable.cs
Origine:
Queryable.cs
Origine:
Queryable.cs

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita da keySelector.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
IQueryable<TSource>

Oggetto IQueryable<T> su cui aggregare.

keySelector
Expression<Func<TSource,TKey>>

Funzione per estrarre la chiave per ogni elemento.

seedSelector
Expression<Func<TKey,TAccumulate>>

Fabbrica per il valore iniziale dell'accumulatore.

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

Funzione dell'enumeratore da richiamare su ogni elemento.

keyComparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> con cui confrontare le chiavi.

Valori restituiti

IQueryable<KeyValuePair<TKey,TAccumulate>>

Enumerabile contenente le aggregazioni corrispondenti a ogni chiave derivata da source.

Commenti

Questo metodo è paragonabile ai GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodi in cui ogni raggruppamento viene aggregato in un singolo valore anziché allocare una raccolta per ogni gruppo.

Si applica a

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

Origine:
Queryable.cs
Origine:
Queryable.cs
Origine:
Queryable.cs

Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita da keySelector.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
IQueryable<TSource>

Oggetto IQueryable<T> su cui aggregare.

keySelector
Expression<Func<TSource,TKey>>

Funzione per estrarre la chiave per ogni elemento.

seed
TAccumulate

Valore iniziale dell'accumulatore.

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

Funzione dell'enumeratore da richiamare su ogni elemento.

keyComparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> con cui confrontare le chiavi.

Valori restituiti

IQueryable<KeyValuePair<TKey,TAccumulate>>

Enumerabile contenente le aggregazioni corrispondenti a ogni chiave derivata da source.

Commenti

Questo metodo è paragonabile ai GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodi in cui ogni raggruppamento viene aggregato in un singolo valore anziché allocare una raccolta per ogni gruppo.

Si applica a