ParallelEnumerable.Aggregate Metodo

Definizione

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence.

Overload

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore e la funzione specificata viene usata per selezionare il valore risultante.The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Questo overload non è disponibile nell'implementazione sequenziale.This overload is not available in the sequential implementation.

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Questo overload non è disponibile nell'implementazione sequenziale.This overload is not available in the sequential implementation.

Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore.The specified seed value is used as the initial accumulator value.

Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence.

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore e la funzione specificata viene usata per selezionare il valore risultante.The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

TAccumulate

Tipo del valore dell'accumulatore.The type of the accumulator value.

TResult

Il tipo del valore risultante.The type of the resulting value.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.A sequence to aggregate over.

seed
TAccumulate

Valore iniziale dell'accumulatore.The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare per ogni elemento.An accumulator function to be invoked on each element.

resultSelector
Func<TAccumulate,TResult>

Una funzione per trasformare il valore finale dell'accumulatore nel valore risultante.A function to transform the final accumulator value into the result value.

Restituisce

TResult

Il valore finale trasformato dell'accumulatore.The transformed final accumulator value.

Eccezioni

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

source o func o resultSelector è un riferimento Null (Nothing in Visual Basic).source or func or resultSelector is a null reference (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

source non contiene elementi.source contains no elements.

Vedi anche

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Questo overload non è disponibile nell'implementazione sequenziale.This overload is not available in the sequential implementation.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

TAccumulate

Tipo del valore dell'accumulatore.The type of the accumulator value.

TResult

Il tipo del valore risultante.The type of the resulting value.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.A sequence to aggregate over.

seedFactory
Func<TAccumulate>

Funzione che restituisce il valore iniziale dell'accumulatore.A function that returns the initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare su ogni elemento in una partizione.An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Funzione accumulatore da richiamare sul risultato dell'accumulatore prodotto da ogni partizione.An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

Una funzione per trasformare il valore finale dell'accumulatore nel valore risultante.A function to transform the final accumulator value into the result value.

Restituisce

TResult

Il valore finale trasformato dell'accumulatore.The transformed final accumulator value.

Eccezioni

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

source o seedFactory o updateAccumulatorFunc o combineAccumulatorsFunc o resultSelector è un riferimento null (Nothing in Visual Basic).source or seedFactory or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

source non contiene elementi.source contains no elements.

Commenti

Questo overload è specifico per le query in parallelo.This overload is specific to parallelized queries. Una query in parallelo può partizionare la sequenza dell'origine dati in diverse sequenze secondarie (partizioni).A parallelized query may partition the data source sequence into several sub-sequences (partitions). Il updateAccumulatorFunc viene richiamato per ogni elemento all'interno delle partizioni.The updateAccumulatorFunc is invoked on each element within partitions. Ogni partizione genera quindi un singolo risultato accumulato.Each partition then yields a single accumulated result. Il combineAccumulatorsFunc viene quindi richiamato sui risultati di ogni partizione per produrre un singolo elemento.The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. Questo elemento viene quindi trasformato dalla funzione resultSelector.This element is then transformed by the resultSelector function.

Vedi anche

Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Questo overload non è disponibile nell'implementazione sequenziale.This overload is not available in the sequential implementation.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

TAccumulate

Tipo del valore dell'accumulatore.The type of the accumulator value.

TResult

Il tipo del valore risultante.The type of the resulting value.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.A sequence to aggregate over.

seed
TAccumulate

Valore iniziale dell'accumulatore.The initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare su ogni elemento in una partizione.An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Funzione accumulatore da richiamare sul risultato dell'accumulatore prodotto da ogni partizione.An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

Una funzione per trasformare il valore finale dell'accumulatore nel valore risultante.A function to transform the final accumulator value into the result value.

Restituisce

TResult

Il valore finale trasformato dell'accumulatore.The transformed final accumulator value.

Eccezioni

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

source o updateAccumulatorFunc o combineAccumulatorsFunc o resultSelector è un riferimento Null (Nothing in Visual Basic).source or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

source non contiene elementi.source contains no elements.

Commenti

Questo overload è specifico per l'elaborazione di una query in parallelo.This overload is specific to processing a parallelized query. Una query in parallelo può partizionare la sequenza dell'origine dati in diverse sequenze secondarie (partizioni).A parallelized query may partition the data source sequence into several sub-sequences (partitions). Il updateAccumulatorFunc viene richiamato per ogni elemento all'interno delle partizioni.The updateAccumulatorFunc is invoked on each element within partitions. Ogni partizione genera quindi un singolo risultato accumulato.Each partition then yields a single accumulated result. Il combineAccumulatorsFunc viene quindi richiamato sui risultati di ogni partizione per produrre un singolo elemento.The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. Questo elemento viene quindi trasformato dalla funzione resultSelector.This element is then transformed by the resultSelector function.

Vedi anche

Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore.The specified seed value is used as the initial accumulator value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

TAccumulate

Tipo del valore dell'accumulatore.The type of the accumulator value.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.A sequence to aggregate over.

seed
TAccumulate

Valore iniziale dell'accumulatore.The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare per ogni elemento.An accumulator function to be invoked on each element.

Restituisce

TAccumulate

Valore finale dell'accumulatore.The final accumulator value.

Eccezioni

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

source o func è un riferimento Null (Nothing in Visual Basic).source or func is a null reference (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

source non contiene elementi.source contains no elements.

Vedi anche

Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)

Applica in parallelo una funzione accumulatore a una sequenza.Applies in parallel an accumulator function over a sequence.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.A sequence to aggregate over.

func
Func<TSource,TSource,TSource>

Funzione accumulatore da richiamare per ogni elemento.An accumulator function to be invoked on each element.

Restituisce

TSource

Valore finale dell'accumulatore.The final accumulator value.

Eccezioni

La query è stata annullata con il token passato tramite WithCancellation.The query was canceled with the token passed in through WithCancellation.

source o func è un riferimento Null (Nothing in Visual Basic).source or func is a null reference (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.One or more exceptions occurred during the evaluation of the query.

source non contiene elementi.source contains no elements.

Vedi anche

Si applica a