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.
Si applica in parallelo a una funzione enumerata su una sequenza.
Overload
| Nome | Descrizione |
|---|---|
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Si applica in parallelo a una funzione enumerata su una sequenza. Il valore di inizializzazione specificato viene utilizzato come valore dell'accumulatore iniziale e la funzione specificata viene usata per selezionare il valore del risultato. |
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
Si applica in parallelo a una funzione enumerata su 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>) |
Si applica in parallelo a una funzione enumerata su una sequenza. Questo overload non è disponibile nell'implementazione sequenziale. |
| Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Si applica in parallelo a una funzione enumerata su una sequenza. Il valore di inizializzazione specificato viene utilizzato come valore dell'caricabatterie iniziale. |
| Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>) |
Si applica in parallelo a una funzione enumerata su 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
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Si applica in parallelo a una funzione enumerata su una sequenza. Il valore di inizializzazione specificato viene utilizzato come valore dell'accumulatore iniziale e la funzione specificata viene usata per selezionare il valore del risultato.
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
Tipo del valore risultante.
Parametri
- source
- ParallelQuery<TSource>
Sequenza su cui aggregare.
- seed
- TAccumulate
Valore iniziale dell'accumulatore.
- func
- Func<TAccumulate,TSource,TAccumulate>
Funzione dell'enumeratore da richiamare su ogni elemento.
- resultSelector
- Func<TAccumulate,TResult>
Funzione per trasformare il valore finale dell'accumulo nel valore del risultato.
Valori restituiti
Valore finale trasformato.
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).
Durante la valutazione della query si sono verificate una o più eccezioni.
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
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Si applica in parallelo a una funzione enumerata su 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
Tipo del valore risultante.
Parametri
- source
- ParallelQuery<TSource>
Sequenza su cui aggregare.
- seedFactory
- Func<TAccumulate>
Funzione che restituisce il valore iniziale dell'accumulo.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Funzione enumerata da richiamare su ogni elemento in una partizione.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Funzione enumerata da richiamare sul risultato dell'enumeratore restituito da ogni partizione.
- resultSelector
- Func<TAccumulate,TResult>
Funzione per trasformare il valore finale dell'accumulo nel valore del risultato.
Valori restituiti
Valore finale trasformato.
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).
Durante la valutazione della query si sono verificate una o più eccezioni.
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
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Si applica in parallelo a una funzione enumerata su 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
Tipo del valore risultante.
Parametri
- source
- ParallelQuery<TSource>
Sequenza su cui aggregare.
- seed
- TAccumulate
Valore iniziale dell'accumulatore.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Funzione enumerata da richiamare su ogni elemento in una partizione.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Funzione enumerata da richiamare sul risultato dell'enumeratore restituito da ogni partizione.
- resultSelector
- Func<TAccumulate,TResult>
Funzione per trasformare il valore finale dell'accumulo nel valore del risultato.
Valori restituiti
Valore finale trasformato.
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).
Durante la valutazione della query si sono verificate una o più eccezioni.
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
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Si applica in parallelo a una funzione enumerata su una sequenza. Il valore di inizializzazione specificato viene utilizzato come valore dell'caricabatterie iniziale.
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>
Sequenza su cui aggregare.
- seed
- TAccumulate
Valore iniziale dell'accumulatore.
- func
- Func<TAccumulate,TSource,TAccumulate>
Funzione dell'enumeratore da richiamare su ogni elemento.
Valori restituiti
Valore finale dell'caricabatterie.
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).
Durante la valutazione della query si sono verificate una o più eccezioni.
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
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Si applica in parallelo a una funzione enumerata su 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>
Sequenza su cui aggregare.
- func
- Func<TSource,TSource,TSource>
Funzione dell'enumeratore da richiamare su ogni elemento.
Valori restituiti
Valore finale dell'caricabatterie.
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).
Durante la valutazione della query si sono verificate una o più eccezioni.
source non contiene elementi.