ParallelEnumerable.Aggregate 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.
Applique en parallèle une fonction d'accumulation sur une séquence.
Surcharges
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Applique en parallèle une fonction d'accumulation sur une séquence. La valeur initiale spécifiée est utilisée comme valeur d'accumulation initiale et la fonction spécifiée permet de sélectionner la valeur de résultat. |
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
Applique en parallèle une fonction d'accumulation sur une séquence. Cette surcharge n'est pas disponible dans l'implémentation séquentielle. |
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
Applique en parallèle une fonction d'accumulation sur une séquence. Cette surcharge n'est pas disponible dans l'implémentation séquentielle. |
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Applique en parallèle une fonction d'accumulation sur une séquence. La valeur initiale spécifiée est utilisée comme valeur d'accumulation initiale. |
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>) |
Applique en parallèle une fonction d'accumulation sur une séquence. |
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Applique en parallèle une fonction d'accumulation sur une séquence. La valeur initiale spécifiée est utilisée comme valeur d'accumulation initiale et la fonction spécifiée permet de sélectionner la valeur de résultat.
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ func, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult> (this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
Paramètres de type
- TSource
Le type des éléments de source
.
- TAccumulate
Type de la valeur d'accumulation.
- TResult
Type de la valeur résultante.
Paramètres
- source
- ParallelQuery<TSource>
Séquence à regrouper.
- seed
- TAccumulate
Valeur d'accumulation initiale.
- func
- Func<TAccumulate,TSource,TAccumulate>
Fonction d'accumulation à appeler sur chaque élément.
- resultSelector
- Func<TAccumulate,TResult>
Fonction permettant de transformer la valeur d'accumulation finale en valeur de résultat.
Retours
Valeur d'accumulation finale transformée.
Exceptions
La requête a été annulée avec le jeton passé dans WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou func
ou resultSelector
est une référence null (Nothing en Visual Basic).
Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.
source
ne contient aucun élément.
Voir aussi
S’applique à
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Applique en parallèle une fonction d'accumulation sur une séquence. Cette surcharge n'est pas disponible dans l'implémentation séquentielle.
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, Func<TAccumulate> ^ seedFactory, Func<TAccumulate, TSource, TAccumulate> ^ updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> ^ combineAccumulatorsFunc, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TAccumulate> seedFactory, Func<TAccumulate,TSource,TAccumulate> updateAccumulatorFunc, Func<TAccumulate,TAccumulate,TAccumulate> combineAccumulatorsFunc, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * Func<'Accumulate> * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seedFactory As Func(Of TAccumulate), updateAccumulatorFunc As Func(Of TAccumulate, TSource, TAccumulate), combineAccumulatorsFunc As Func(Of TAccumulate, TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
Paramètres de type
- TSource
Le type des éléments de source
.
- TAccumulate
Type de la valeur d'accumulation.
- TResult
Type de la valeur résultante.
Paramètres
- source
- ParallelQuery<TSource>
Séquence à regrouper.
- seedFactory
- Func<TAccumulate>
Fonction qui retourne la valeur d'accumulation initiale.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Fonction d'accumulation à appeler pour chaque élément d'une partition.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Fonction d'accumulation à appeler pour le résultat d'accumulation rapporté de chaque partition.
- resultSelector
- Func<TAccumulate,TResult>
Fonction permettant de transformer la valeur d'accumulation finale en valeur de résultat.
Retours
Valeur d'accumulation finale transformée.
Exceptions
La requête a été annulée avec le jeton passé dans WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou seedFactory
ou updateAccumulatorFunc
ou combineAccumulatorsFunc
ou resultSelector
est une référence null (Nothing en Visual Basic).
Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.
source
ne contient aucun élément.
Remarques
Cette surcharge est spécifique aux requêtes parallélisées. Une requête parallélisée peut partitionner la séquence de source de données en plusieurs sous-séquences (partitions). est updateAccumulatorFunc
appelé sur chaque élément dans les partitions. Chaque partition génère ensuite un seul résultat cumulé. le combineAccumulatorsFunc
est ensuite appelé sur les résultats de chaque partition pour générer un seul élément. Cet élément est ensuite transformé par la resultSelector
fonction .
Voir aussi
S’applique à
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Applique en parallèle une fonction d'accumulation sur une séquence. Cette surcharge n'est pas disponible dans l'implémentation séquentielle.
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> ^ combineAccumulatorsFunc, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult> (this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> updateAccumulatorFunc, Func<TAccumulate,TAccumulate,TAccumulate> combineAccumulatorsFunc, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seed As TAccumulate, updateAccumulatorFunc As Func(Of TAccumulate, TSource, TAccumulate), combineAccumulatorsFunc As Func(Of TAccumulate, TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
Paramètres de type
- TSource
Le type des éléments de source
.
- TAccumulate
Type de la valeur d'accumulation.
- TResult
Type de la valeur résultante.
Paramètres
- source
- ParallelQuery<TSource>
Séquence à regrouper.
- seed
- TAccumulate
Valeur d'accumulation initiale.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Fonction d'accumulation à appeler pour chaque élément d'une partition.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Fonction d'accumulation à appeler pour le résultat d'accumulation rapporté de chaque partition.
- resultSelector
- Func<TAccumulate,TResult>
Fonction permettant de transformer la valeur d'accumulation finale en valeur de résultat.
Retours
Valeur d'accumulation finale transformée.
Exceptions
La requête a été annulée avec le jeton passé dans WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou updateAccumulatorFunc
ou combineAccumulatorsFunc
ou resultSelector
est une référence null (Nothing en Visual Basic).
Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.
source
ne contient aucun élément.
Remarques
Cette surcharge est spécifique au traitement d’une requête parallélisée. Une requête parallélisée peut partitionner la séquence de source de données en plusieurs sous-séquences (partitions). est updateAccumulatorFunc
appelé sur chaque élément dans les partitions. Chaque partition génère ensuite un seul résultat cumulé. le combineAccumulatorsFunc
est ensuite appelé sur les résultats de chaque partition pour générer un seul élément. Cet élément est ensuite transformé par la resultSelector
fonction .
Voir aussi
S’applique à
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Applique en parallèle une fonction d'accumulation sur une séquence. La valeur initiale spécifiée est utilisée comme valeur d'accumulation initiale.
public:
generic <typename TSource, typename TAccumulate>
[System::Runtime::CompilerServices::Extension]
static TAccumulate Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ func);
public static TAccumulate Aggregate<TSource,TAccumulate> (this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> -> 'Accumulate
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate) (source As ParallelQuery(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate)) As TAccumulate
Paramètres de type
- TSource
Le type des éléments de source
.
- TAccumulate
Type de la valeur d'accumulation.
Paramètres
- source
- ParallelQuery<TSource>
Séquence à regrouper.
- seed
- TAccumulate
Valeur d'accumulation initiale.
- func
- Func<TAccumulate,TSource,TAccumulate>
Fonction d'accumulation à appeler sur chaque élément.
Retours
Valeur d'accumulation finale.
Exceptions
La requête a été annulée avec le jeton passé dans WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou func
est une référence Null (Nothing en Visual Basic).
Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.
source
ne contient aucun élément.
Voir aussi
S’applique à
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Applique en parallèle une fonction d'accumulation sur une séquence.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Aggregate(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TSource, TSource> ^ func);
public static TSource Aggregate<TSource> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,TSource,TSource> func);
static member Aggregate : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Source, 'Source> -> 'Source
<Extension()>
Public Function Aggregate(Of TSource) (source As ParallelQuery(Of TSource), func As Func(Of TSource, TSource, TSource)) As TSource
Paramètres de type
- TSource
Le type des éléments de source
.
Paramètres
- source
- ParallelQuery<TSource>
Séquence à regrouper.
- func
- Func<TSource,TSource,TSource>
Fonction d'accumulation à appeler sur chaque élément.
Retours
Valeur d'accumulation finale.
Exceptions
La requête a été annulée avec le jeton passé dans WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou func
est une référence Null (Nothing en Visual Basic).
Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.
source
ne contient aucun élément.