Queryable.AggregateBy Metod

Definition

Överlagringar

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Tillämpar en ackumulatorfunktion över en sekvens och grupperar resultat efter nyckel.

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Typ av nyckel som returneras av keySelector.

TAccumulate

Typ av ackumulatorvärde.

Parametrar

source
IQueryable<TSource>

En IQueryable<T> att aggregera över.

keySelector
Expression<Func<TSource,TKey>>

En funktion för att extrahera nyckeln för varje element.

seedSelector
Expression<Func<TKey,TAccumulate>>

En fabrik för det initiala ackumulatorvärdet.

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

En ackumulatorfunktion som ska anropas för varje element.

keyComparer
IEqualityComparer<TKey>

En IEqualityComparer<T> att jämföra nycklar med.

Returer

IQueryable<KeyValuePair<TKey,TAccumulate>>

En uppräkningsbar som innehåller de aggregeringar som motsvarar varje nyckel som härleds från source.

Kommentarer

Den här metoden är jämförbar med de GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metoder där varje gruppering aggregeras till ett enda värde i stället för att allokera en samling för varje grupp.

Gäller för

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

Källa:
Queryable.cs
Källa:
Queryable.cs
Källa:
Queryable.cs

Tillämpar en ackumulatorfunktion över en sekvens och grupperar resultat efter nyckel.

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Typ av nyckel som returneras av keySelector.

TAccumulate

Typ av ackumulatorvärde.

Parametrar

source
IQueryable<TSource>

En IQueryable<T> att aggregera över.

keySelector
Expression<Func<TSource,TKey>>

En funktion för att extrahera nyckeln för varje element.

seed
TAccumulate

Det initiala ackumulatorvärdet.

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

En ackumulatorfunktion som ska anropas för varje element.

keyComparer
IEqualityComparer<TKey>

En IEqualityComparer<T> att jämföra nycklar med.

Returer

IQueryable<KeyValuePair<TKey,TAccumulate>>

En uppräkningsbar som innehåller de aggregeringar som motsvarar varje nyckel som härleds från source.

Kommentarer

Den här metoden är jämförbar med de GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metoder där varje gruppering aggregeras till ett enda värde i stället för att allokera en samling för varje grupp.

Gäller för