ParallelEnumerable.Aggregate Metodo

Definizione

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

TResult

Valore finale trasformato.

Eccezioni

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

TResult

Valore finale trasformato.

Eccezioni

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

TResult

Valore finale trasformato.

Eccezioni

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

TAccumulate

Valore finale dell'caricabatterie.

Eccezioni

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

TSource

Valore finale dell'caricabatterie.

Eccezioni

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