AsyncEnumerable.AggregateBy Metoda

Definice

Přetížení

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

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Parametry typu

TSource

Typ prvků .source

TKey

Typ klíče vráceného keySelector.

TAccumulate

Typ akumulátoru.

Parametry

source
IAsyncEnumerable<TSource>

Agregace IAsyncEnumerable<T> .

keySelector
Func<TSource,TKey>

Funkce, která extrahuje klíč pro každý prvek.

seedSelector
Func<TKey,TAccumulate>

Továrna pro počáteční hodnotu akumulátoru.

func
Func<TAccumulate,TSource,TAccumulate>

Akumulátorová funkce, která má být vyvolána na každém prvku.

keyComparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče s.

Návraty

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Výčet obsahující agregace odpovídající jednotlivým klíčům odvozeným od source.

Výjimky

func je null.

Poznámky

Tato metoda je srovnatelná s metodami GroupBy, kde se každá seskupení agreguje do jedné hodnoty, a nikoli přidělení kolekce pro každou skupinu.

Platí pro

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

Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Parametry typu

TSource

Typ prvků .source

TKey

Typ klíče vráceného keySelector.

TAccumulate

Typ akumulátoru.

Parametry

source
IAsyncEnumerable<TSource>

Agregace IAsyncEnumerable<T> .

keySelector
Func<TSource,TKey>

Funkce, která extrahuje klíč pro každý prvek.

seed
TAccumulate

Počáteční hodnota akumulátoru.

func
Func<TAccumulate,TSource,TAccumulate>

Akumulátorová funkce, která má být vyvolána na každém prvku.

keyComparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče s.

Návraty

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Výčet obsahující agregace odpovídající jednotlivým klíčům odvozeným od source.

Výjimky

func je null.

Poznámky

Tato metoda je srovnatelná s metodami GroupBy, kde se každá seskupení agreguje do jedné hodnoty, a nikoli přidělení kolekce pro každou skupinu.

Platí pro

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

Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Parametry typu

TSource

Typ prvků .source

TKey

Typ klíče vráceného keySelector.

TAccumulate

Typ akumulátoru.

Parametry

source
IAsyncEnumerable<TSource>

Agregace IAsyncEnumerable<T> .

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

Funkce, která extrahuje klíč pro každý prvek.

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

Továrna pro počáteční hodnotu akumulátoru.

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

Akumulátorová funkce, která má být vyvolána na každém prvku.

keyComparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče s.

Návraty

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Výčet obsahující agregace odpovídající jednotlivým klíčům odvozeným od source.

Výjimky

func je null.

Poznámky

Tato metoda je srovnatelná s metodami GroupBy, kde se každá seskupení agreguje do jedné hodnoty, a nikoli přidělení kolekce pro každou skupinu.

Platí pro

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

Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs
Zdroj:
AggregateBy.cs

Použije funkci akumulátoru na sekvenci, seskupí výsledky podle klíče.

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

Parametry typu

TSource

Typ prvků .source

TKey

Typ klíče vráceného keySelector.

TAccumulate

Typ akumulátoru.

Parametry

source
IAsyncEnumerable<TSource>

Agregace IAsyncEnumerable<T> .

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

Funkce, která extrahuje klíč pro každý prvek.

seed
TAccumulate

Počáteční hodnota akumulátoru.

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

Akumulátorová funkce, která má být vyvolána na každém prvku.

keyComparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče s.

Návraty

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Výčet obsahující agregace odpovídající jednotlivým klíčům odvozeným od source.

Výjimky

func je null.

Poznámky

Tato metoda je srovnatelná s metodami GroupBy, kde se každá seskupení agreguje do jedné hodnoty, a nikoli přidělení kolekce pro každou skupinu.

Platí pro