AsyncEnumerable.AggregateBy Méthode

Définition

Surcharges

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

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de la clé retournée par keySelector.

TAccumulate

Type de la valeur d’accumulation.

Paramètres

source
IAsyncEnumerable<TSource>

À IAsyncEnumerable<T> agréger.

keySelector
Func<TSource,TKey>

Fonction permettant d’extraire la clé de chaque élément.

seedSelector
Func<TKey,TAccumulate>

Fabrique de la valeur d’accumulation initiale.

func
Func<TAccumulate,TSource,TAccumulate>

Fonction d’accumulation à appeler sur chaque élément.

keyComparer
IEqualityComparer<TKey>

À IEqualityComparer<T> comparer aux clés.

Retours

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Énumérable contenant les agrégats correspondant à chaque clé dérivant de source.

Exceptions

func a la valeur null.

Remarques

Cette méthode est comparable aux méthodes GroupBy où chaque regroupement est agrégé en une seule valeur, par opposition à l’allocation d’une collection pour chaque groupe.

S’applique à

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de la clé retournée par keySelector.

TAccumulate

Type de la valeur d’accumulation.

Paramètres

source
IAsyncEnumerable<TSource>

À IAsyncEnumerable<T> agréger.

keySelector
Func<TSource,TKey>

Fonction permettant d’extraire la clé de chaque élément.

seed
TAccumulate

Valeur d’accumulation initiale.

func
Func<TAccumulate,TSource,TAccumulate>

Fonction d’accumulation à appeler sur chaque élément.

keyComparer
IEqualityComparer<TKey>

À IEqualityComparer<T> comparer aux clés.

Retours

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Énumérable contenant les agrégats correspondant à chaque clé dérivant de source.

Exceptions

func a la valeur null.

Remarques

Cette méthode est comparable aux méthodes GroupBy où chaque regroupement est agrégé en une seule valeur, par opposition à l’allocation d’une collection pour chaque groupe.

S’applique à

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de la clé retournée par keySelector.

TAccumulate

Type de la valeur d’accumulation.

Paramètres

source
IAsyncEnumerable<TSource>

À IAsyncEnumerable<T> agréger.

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

Fonction permettant d’extraire la clé de chaque élément.

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

Fabrique de la valeur d’accumulation initiale.

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

Fonction d’accumulation à appeler sur chaque élément.

keyComparer
IEqualityComparer<TKey>

À IEqualityComparer<T> comparer aux clés.

Retours

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Énumérable contenant les agrégats correspondant à chaque clé dérivant de source.

Exceptions

func a la valeur null.

Remarques

Cette méthode est comparable aux méthodes GroupBy où chaque regroupement est agrégé en une seule valeur, par opposition à l’allocation d’une collection pour chaque groupe.

S’applique à

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

Source:
AggregateBy.cs
Source:
AggregateBy.cs
Source:
AggregateBy.cs

Applique une fonction d’accumulation sur une séquence, en regroupant les résultats par clé.

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

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de la clé retournée par keySelector.

TAccumulate

Type de la valeur d’accumulation.

Paramètres

source
IAsyncEnumerable<TSource>

À IAsyncEnumerable<T> agréger.

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

Fonction permettant d’extraire la clé de chaque élément.

seed
TAccumulate

Valeur d’accumulation initiale.

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

Fonction d’accumulation à appeler sur chaque élément.

keyComparer
IEqualityComparer<TKey>

À IEqualityComparer<T> comparer aux clés.

Retours

IAsyncEnumerable<KeyValuePair<TKey,TAccumulate>>

Énumérable contenant les agrégats correspondant à chaque clé dérivant de source.

Exceptions

func a la valeur null.

Remarques

Cette méthode est comparable aux méthodes GroupBy où chaque regroupement est agrégé en une seule valeur, par opposition à l’allocation d’une collection pour chaque groupe.

S’applique à