Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ParallelEnumerable.Aggregate<TSource, TAccumulate, TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate, TSource, TAccumulate>, Func<TAccumulate, TAccumulate, TAccumulate>, Func<TAccumulate, TResult>)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Applica in parallelo una funzione accumulatore a una sequenza. Questo overload non è disponibile nell'implementazione sequenziale.

Spazio dei nomi:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static TResult Aggregate<TSource, TAccumulate, TResult>(
	this ParallelQuery<TSource> source,
	Func<TAccumulate> seedFactory,
	Func<TAccumulate, TSource, TAccumulate> updateAccumulatorFunc,
	Func<TAccumulate, TAccumulate, TAccumulate> combineAccumulatorsFunc,
	Func<TAccumulate, TResult> resultSelector
)

Parametri

source
Type: System.Linq.ParallelQuery<TSource>

Una sequenza su cui aggregare.

seedFactory
Type: System.Func<TAccumulate>

Funzione che restituisce il valore iniziale dell'accumulatore.

updateAccumulatorFunc
Type: System.Func<TAccumulate, TSource, TAccumulate>

Funzione accumulatore da richiamare su ogni elemento in una partizione.

combineAccumulatorsFunc
Type: System.Func<TAccumulate, TAccumulate, TAccumulate>

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

resultSelector
Type: System.Func<TAccumulate, TResult>

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

Valore restituito

Type: TResult

Il valore finale trasformato dell'accumulatore.

Parametri tipo

TSource

Tipo degli elementi di source.

TAccumulate

Tipo del valore dell'accumulatore.

TResult

Il tipo del valore risultante.

Exception Condition
OperationCanceledException

La query è stata annullata con il token passato tramite WithCancellation.

ArgumentNullException

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

AggregateException

Una o più eccezioni durante la valutazione della query.

InvalidOperationException

source non contiene elementi.

Questo overload è specifico di query parallelizzata. Una query parallelizzata potrebbe partizionare la sequenza di origine dati in diverse sottosequenze (partizioni). Il updateAccumulatorFunc viene richiamato su ogni elemento all'interno di partizioni. Ogni partizione produce quindi un solo risultato accumulato. Il combineAccumulatorsFunc viene quindi richiamato sui risultati di ogni partizione per produrre un singolo elemento. Questo elemento viene quindi trasformato mediante il resultSelector (funzione).

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: