AsyncEnumerable.AggregateBy Methode

Definition

Überlädt

Name Beschreibung
AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,TAccumulate>, Func<TAccumulate, TSource,TAccumulate>, IEqualityComparer<TKey>)

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

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

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

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TKey,CancellationToken, ValueTask<TAccumulate>>, Func<TAccumulate,TSource,CancellationToken, ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

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

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

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

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,TAccumulate>, Func<TAccumulate, TSource,TAccumulate>, IEqualityComparer<TKey>)

Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,TAccumulate> seedSelector, Func<TAccumulate,TSource,TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Key, 'Accumulate> * Func<'Accumulate, 'Source, 'Accumulate> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), seedSelector As Func(Of TKey, TAccumulate), func As Func(Of TAccumulate, TSource, TAccumulate), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(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
IAsyncEnumerable<TSource>

An IAsyncEnumerable<T> , um zu aggregieren.

keySelector
Func<TSource,TKey>

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

seedSelector
Func<TKey,TAccumulate>

Eine Fabrik für den anfänglichen Akkumulatorwert.

func
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

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Ausnahmen

func ist null.

Hinweise

Diese Methode ist vergleichbar mit den GroupBy-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>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(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
IAsyncEnumerable<TSource>

An IAsyncEnumerable<T> , um zu aggregieren.

keySelector
Func<TSource,TKey>

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

seed
TAccumulate

Der anfängliche Akkumulatorwert.

func
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

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Ausnahmen

func ist null.

Hinweise

Diese Methode ist vergleichbar mit den GroupBy-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>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TKey,CancellationToken, ValueTask<TAccumulate>>, Func<TAccumulate,TSource,CancellationToken, ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TKey,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> seedSelector, Func<TAccumulate,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Key, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * Func<'Accumulate, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), seedSelector As Func(Of TKey, CancellationToken, ValueTask(Of TAccumulate)), func As Func(Of TAccumulate, TSource, CancellationToken, ValueTask(Of TAccumulate)), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(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
IAsyncEnumerable<TSource>

An IAsyncEnumerable<T> , um zu aggregieren.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

seedSelector
Func<TKey,CancellationToken,ValueTask<TAccumulate>>

Eine Fabrik für den anfänglichen Akkumulatorwert.

func
Func<TAccumulate,TSource,CancellationToken,ValueTask<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

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Ausnahmen

func ist null.

Hinweise

Diese Methode ist vergleichbar mit den GroupBy-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>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs
Quelle:
AggregateBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, TAccumulate seed, Func<TAccumulate,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * 'Accumulate * Func<'Accumulate, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), seed As TAccumulate, func As Func(Of TAccumulate, TSource, CancellationToken, ValueTask(Of TAccumulate)), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(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
IAsyncEnumerable<TSource>

An IAsyncEnumerable<T> , um zu aggregieren.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

seed
TAccumulate

Der anfängliche Akkumulatorwert.

func
Func<TAccumulate,TSource,CancellationToken,ValueTask<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

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Ausnahmen

func ist null.

Hinweise

Diese Methode ist vergleichbar mit den GroupBy-Methoden, bei denen jede Gruppierung in einen einzelnen Wert aggregiert wird, anstatt eine Auflistung für jede Gruppe zuzuweisen.

Gilt für: