ParallelEnumerable.Aggregate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Il valore finale trasformato dell'accumulatore.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Il valore finale trasformato dell'accumulatore.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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 su ogni elemento all'interno delle 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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Il valore finale trasformato dell'accumulatore.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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 su ogni elemento all'interno delle 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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Valore finale dell'accumulatore.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
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
Valore finale dell'accumulatore.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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.