Queryable.AggregateBy Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Wendet eine Akkumulatorfunktion auf eine Sequenz an, gruppiert Ergebnisse nach Schlüssel. |
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Wendet eine Akkumulatorfunktion auf eine Sequenz an, gruppiert Ergebnisse nach Schlüssel. |
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
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
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.