AsyncEnumerable.AggregateBy Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
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
É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
É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
É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
É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.