ParallelEnumerable.Aggregate Metodo

Definizione

Applica in parallelo una funzione accumulatore a una sequenza.

Overload

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

Applica in parallelo una funzione accumulatore a una sequenza. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore e la funzione specificata viene usata per selezionare il valore risultante.

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. Questo overload non è disponibile nell'implementazione sequenziale.

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. Questo overload non è disponibile nell'implementazione sequenziale.

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

Applica in parallelo una funzione accumulatore a una sequenza. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore.

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

Applica in parallelo una funzione accumulatore a una sequenza.

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

Applica in parallelo una funzione accumulatore a una sequenza. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore e la funzione specificata viene usata per selezionare il valore risultante.

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.

TAccumulate

Tipo del valore dell'accumulatore.

TResult

Il tipo del valore risultante.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.

seed
TAccumulate

Valore iniziale dell'accumulatore.

func
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare per ogni elemento.

resultSelector
Func<TAccumulate,TResult>

Una funzione per trasformare il valore finale dell'accumulatore nel valore risultante.

Restituisce

TResult

Il valore finale trasformato dell'accumulatore.

Eccezioni

source o func o resultSelector è un riferimento Null (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.

source non contiene elementi.

Vedi anche

Si applica a

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. Questo overload non è disponibile nell'implementazione sequenziale.

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.

TAccumulate

Tipo del valore dell'accumulatore.

TResult

Il tipo del valore risultante.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.

seedFactory
Func<TAccumulate>

Funzione che restituisce il valore iniziale dell'accumulatore.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare su ogni elemento in una partizione.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Funzione accumulatore da richiamare sul risultato dell'accumulatore prodotto da ogni partizione.

resultSelector
Func<TAccumulate,TResult>

Una funzione per trasformare il valore finale dell'accumulatore nel valore risultante.

Restituisce

TResult

Il valore finale trasformato dell'accumulatore.

Eccezioni

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

Una o più eccezioni si sono verificate durante la valutazione della query.

source non contiene elementi.

Commenti

Questo overload è specifico per le query parallelizzate. Una query parallelizzata può partizionare la sequenza di origine dati in diverse sotto sequenze (partizioni). Viene updateAccumulatorFunc richiamato in ogni elemento all'interno di partizioni. Ogni partizione restituisce quindi un singolo risultato accumulato. Viene combineAccumulatorsFunc quindi richiamato sui risultati di ogni partizione per restituire un singolo elemento. Questo elemento viene quindi trasformato dalla resultSelector funzione.

Vedi anche

Si applica a

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. Questo overload non è disponibile nell'implementazione sequenziale.

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.

TAccumulate

Tipo del valore dell'accumulatore.

TResult

Il tipo del valore risultante.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.

seed
TAccumulate

Valore iniziale dell'accumulatore.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare su ogni elemento in una partizione.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Funzione accumulatore da richiamare sul risultato dell'accumulatore prodotto da ogni partizione.

resultSelector
Func<TAccumulate,TResult>

Una funzione per trasformare il valore finale dell'accumulatore nel valore risultante.

Restituisce

TResult

Il valore finale trasformato dell'accumulatore.

Eccezioni

source o updateAccumulatorFunc o combineAccumulatorsFunc o resultSelector è un riferimento Null (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.

source non contiene elementi.

Commenti

Questo overload è specifico per l'elaborazione di una query parallelizzata. Una query parallelizzata può partizionare la sequenza di origine dati in diverse sotto sequenze (partizioni). Viene updateAccumulatorFunc richiamato in ogni elemento all'interno di partizioni. Ogni partizione restituisce quindi un singolo risultato accumulato. Viene combineAccumulatorsFunc quindi richiamato sui risultati di ogni partizione per restituire un singolo elemento. Questo elemento viene quindi trasformato dalla resultSelector funzione.

Vedi anche

Si applica a

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

Applica in parallelo una funzione accumulatore a una sequenza. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore.

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.

TAccumulate

Tipo del valore dell'accumulatore.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.

seed
TAccumulate

Valore iniziale dell'accumulatore.

func
Func<TAccumulate,TSource,TAccumulate>

Funzione accumulatore da richiamare per ogni elemento.

Restituisce

TAccumulate

Valore finale dell'accumulatore.

Eccezioni

source o func è un riferimento Null (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.

source non contiene elementi.

Vedi anche

Si applica a

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

Applica in parallelo una funzione accumulatore a una sequenza.

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.

Parametri

source
ParallelQuery<TSource>

Una sequenza su cui aggregare.

func
Func<TSource,TSource,TSource>

Funzione accumulatore da richiamare per ogni elemento.

Restituisce

TSource

Valore finale dell'accumulatore.

Eccezioni

source o func è un riferimento Null (Nothing in Visual Basic).

Una o più eccezioni si sono verificate durante la valutazione della query.

source non contiene elementi.

Vedi anche

Si applica a