ParallelEnumerable.Aggregate Méthode

Définition

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

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

TResult

Valeur d'accumulation finale transformée.

Exceptions

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

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

TResult

Valeur d'accumulation finale transformée.

Exceptions

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). L’élément updateAccumulatorFunc est appelé sur chaque élément dans des partitions. Chaque partition génère ensuite un résultat cumulé unique. Il 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>)

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

TResult

Valeur d'accumulation finale transformée.

Exceptions

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). L’élément updateAccumulatorFunc est appelé sur chaque élément dans des partitions. Chaque partition génère ensuite un résultat cumulé unique. Il 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>)

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

TAccumulate

Valeur d'accumulation finale.

Exceptions

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

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

TSource

Valeur d'accumulation finale.

Exceptions

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 à