Queryable.AggregateBy Methode

Definitie

Overloads

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Hiermee past u een accumulatorfunctie toe op een reeks, waarbij resultaten op sleutel worden gegroepeerd.

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

Type parameters

TSource

Het type van de elementen van source.

TKey

Het type sleutel dat wordt geretourneerd door keySelector.

TAccumulate

Het type accumulatorwaarde.

Parameters

source
IQueryable<TSource>

Een IQueryable<T> om samen te voegen.

keySelector
Expression<Func<TSource,TKey>>

Een functie om de sleutel voor elk element te extraheren.

seedSelector
Expression<Func<TKey,TAccumulate>>

Een fabriek voor de initiële accumulatorwaarde.

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

Een accumulatorfunctie die op elk element moet worden aangeroepen.

keyComparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om sleutels te vergelijken met.

Retouren

IQueryable<KeyValuePair<TKey,TAccumulate>>

Een opsomming die de aggregaties bevat die overeenkomen met elke sleutel die is afgeleid van source.

Opmerkingen

Deze methode is vergelijkbaar met de GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) methoden waarbij elke groepering wordt samengevoegd in één waarde in plaats van een verzameling toe te wijzen voor elke groep.

Van toepassing op

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

Bron:
Queryable.cs
Bron:
Queryable.cs
Bron:
Queryable.cs

Hiermee past u een accumulatorfunctie toe op een reeks, waarbij resultaten op sleutel worden gegroepeerd.

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

Type parameters

TSource

Het type van de elementen van source.

TKey

Het type sleutel dat wordt geretourneerd door keySelector.

TAccumulate

Het type accumulatorwaarde.

Parameters

source
IQueryable<TSource>

Een IQueryable<T> om samen te voegen.

keySelector
Expression<Func<TSource,TKey>>

Een functie om de sleutel voor elk element te extraheren.

seed
TAccumulate

De initiële accumulatorwaarde.

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

Een accumulatorfunctie die op elk element moet worden aangeroepen.

keyComparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om sleutels te vergelijken met.

Retouren

IQueryable<KeyValuePair<TKey,TAccumulate>>

Een opsomming die de aggregaties bevat die overeenkomen met elke sleutel die is afgeleid van source.

Opmerkingen

Deze methode is vergelijkbaar met de GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) methoden waarbij elke groepering wordt samengevoegd in één waarde in plaats van een verzameling toe te wijzen voor elke groep.

Van toepassing op