AsyncEnumerable.AggregateBy Metod

Definition

Överlagringar

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

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

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

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

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

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

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

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

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

Källa:
AggregateBy.cs
Källa:
AggregateBy.cs
Källa:
AggregateBy.cs

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

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Typ av nyckel som returneras av keySelector.

TAccumulate

Typ av ackumulatorvärde.

Parametrar

source
IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> att aggregera över.

keySelector
Func<TSource,TKey>

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

seedSelector
Func<TKey,TAccumulate>

En fabrik för det initiala ackumulatorvärdet.

func
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

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Undantag

func är null.

Kommentarer

Den här metoden är jämförbar med GroupBy-metoderna 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>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Källa:
AggregateBy.cs
Källa:
AggregateBy.cs
Källa:
AggregateBy.cs

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

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Typ av nyckel som returneras av keySelector.

TAccumulate

Typ av ackumulatorvärde.

Parametrar

source
IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> att aggregera över.

keySelector
Func<TSource,TKey>

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

seed
TAccumulate

Det initiala ackumulatorvärdet.

func
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

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Undantag

func är null.

Kommentarer

Den här metoden är jämförbar med GroupBy-metoderna 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>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TKey,CancellationToken, ValueTask<TAccumulate>>, Func<TAccumulate,TSource,CancellationToken, ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Källa:
AggregateBy.cs
Källa:
AggregateBy.cs
Källa:
AggregateBy.cs

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

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Typ av nyckel som returneras av keySelector.

TAccumulate

Typ av ackumulatorvärde.

Parametrar

source
IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> att aggregera över.

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

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

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

En fabrik för det initiala ackumulatorvärdet.

func
Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>

En ackumulatorfunktion som ska anropas för varje element.

keyComparer
IEqualityComparer<TKey>

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

Returer

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Undantag

func är null.

Kommentarer

Den här metoden är jämförbar med GroupBy-metoderna 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>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

Källa:
AggregateBy.cs
Källa:
AggregateBy.cs
Källa:
AggregateBy.cs

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

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Typ av nyckel som returneras av keySelector.

TAccumulate

Typ av ackumulatorvärde.

Parametrar

source
IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> att aggregera över.

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

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

seed
TAccumulate

Det initiala ackumulatorvärdet.

func
Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>

En ackumulatorfunktion som ska anropas för varje element.

keyComparer
IEqualityComparer<TKey>

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

Returer

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

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

Undantag

func är null.

Kommentarer

Den här metoden är jämförbar med GroupBy-metoderna 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