Queryable.AggregateBy Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave. |
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Applica una funzione enumerata su una sequenza, raggruppando i risultati in base alla chiave. |
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
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
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.