Queryable.AggregateBy Methode

Definition

Überlädt

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

Quelle:
Queryable.cs
Quelle:
Queryable.cs
Quelle:
Queryable.cs

Wendet eine Akkumulatorfunktion auf eine Sequenz an, gruppiert Ergebnisse nach Schlüssel.

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

Typparameter

TSource

Der Typ der Elemente von source.

TKey

Der Typ des keySelectorvon .

TAccumulate

Der Typ des Akkumulatorwerts.

Parameter

source
IQueryable<TSource>

An IQueryable<T> , um zu aggregieren.

keySelector
Expression<Func<TSource,TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

seedSelector
Expression<Func<TKey,TAccumulate>>

Eine Fabrik für den anfänglichen Akkumulatorwert.

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

Eine Akkumulatorfunktion, die für jedes Element aufgerufen werden soll.

keyComparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IQueryable<KeyValuePair<TKey,TAccumulate>>

Eine Aufzählung, die die Aggregate enthält, die den einzelnen Schlüsseln entsprechen, die von source.

Hinweise

Diese Methode ist vergleichbar mit den GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Methoden, bei denen jede Gruppierung in einen einzelnen Wert aggregiert wird, anstatt eine Auflistung für jede Gruppe zuzuweisen.

Gilt für:

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

Quelle:
Queryable.cs
Quelle:
Queryable.cs
Quelle:
Queryable.cs

Wendet eine Akkumulatorfunktion auf eine Sequenz an, gruppiert Ergebnisse nach Schlüssel.

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

Typparameter

TSource

Der Typ der Elemente von source.

TKey

Der Typ des keySelectorvon .

TAccumulate

Der Typ des Akkumulatorwerts.

Parameter

source
IQueryable<TSource>

An IQueryable<T> , um zu aggregieren.

keySelector
Expression<Func<TSource,TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

seed
TAccumulate

Der anfängliche Akkumulatorwert.

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

Eine Akkumulatorfunktion, die für jedes Element aufgerufen werden soll.

keyComparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IQueryable<KeyValuePair<TKey,TAccumulate>>

Eine Aufzählung, die die Aggregate enthält, die den einzelnen Schlüsseln entsprechen, die von source.

Hinweise

Diese Methode ist vergleichbar mit den GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Methoden, bei denen jede Gruppierung in einen einzelnen Wert aggregiert wird, anstatt eine Auflistung für jede Gruppe zuzuweisen.

Gilt für: