Jazyk

Queryable.AggregateBy Metoda

Definice

Přetížení

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Parametry typu

TSource

Typ prvků .source

TKey

Typ klíče vráceného keySelector.

TAccumulate

Typ akumulátoru.

Parametry

source
IQueryable<TSource>

Agregace IQueryable<T> .

keySelector
Expression<Func<TSource,TKey>>

Funkce, která extrahuje klíč pro každý prvek.

seedSelector
Expression<Func<TKey,TAccumulate>>

Továrna pro počáteční hodnotu akumulátoru.

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

Akumulátorová funkce, která má být vyvolána na každém prvku.

keyComparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče s.

Návraty

IQueryable<KeyValuePair<TKey,TAccumulate>>

Výčet obsahující agregace odpovídající jednotlivým klíčům odvozeným od source.

Poznámky

Tato metoda je srovnatelná s GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodami, ve kterých se každé seskupení agreguje do jedné hodnoty, a nikoli přidělení kolekce pro každou skupinu.

Platí pro

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

Zdroj:
Queryable.cs
Zdroj:
Queryable.cs
Zdroj:
Queryable.cs

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Parametry typu

TSource

Typ prvků .source

TKey

Typ klíče vráceného keySelector.

TAccumulate

Typ akumulátoru.

Parametry

source
IQueryable<TSource>

Agregace IQueryable<T> .

keySelector
Expression<Func<TSource,TKey>>

Funkce, která extrahuje klíč pro každý prvek.

seed
TAccumulate

Počáteční hodnota akumulátoru.

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

Akumulátorová funkce, která má být vyvolána na každém prvku.

keyComparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče s.

Návraty

IQueryable<KeyValuePair<TKey,TAccumulate>>

Výčet obsahující agregace odpovídající jednotlivým klíčům odvozeným od source.

Poznámky

Tato metoda je srovnatelná s GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodami, ve kterých se každé seskupení agreguje do jedné hodnoty, a nikoli přidělení kolekce pro každou skupinu.

Platí pro