ParallelEnumerable.Aggregate Método

Definición

Aplica en paralelo una función de acumulador a una secuencia.

Sobrecargas

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

Aplica en paralelo una función de acumulador a una secuencia. El valor de inicialización especificado se utiliza como valor inicial del acumulador y la función especificada se utiliza para seleccionar el valor resultante.

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

Aplica en paralelo una función de acumulador a una secuencia. Esta sobrecarga no está disponible en la implementación secuencial.

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

Aplica en paralelo una función de acumulador a una secuencia. Esta sobrecarga no está disponible en la implementación secuencial.

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

Aplica en paralelo una función de acumulador a una secuencia. El valor de inicialización especificado se utiliza como valor de inicio del acumulador.

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

Aplica en paralelo una función de acumulador a una secuencia.

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

Aplica en paralelo una función de acumulador a una secuencia. El valor de inicialización especificado se utiliza como valor inicial del acumulador y la función especificada se utiliza para seleccionar el valor resultante.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

TAccumulate

Tipo del valor del acumulador.

TResult

Tipo del valor resultante.

Parámetros

source
ParallelQuery<TSource>

Secuencia a la que se va a agregar.

seed
TAccumulate

Valor de inicio del acumulador.

func
Func<TAccumulate,TSource,TAccumulate>

Función de acumulador que se va a invocar en cada elemento.

resultSelector
Func<TAccumulate,TResult>

Función que va a transformar el valor final del acumulador en el valor del resultado.

Devoluciones

TResult

El valor final del acumulador transformado.

Excepciones

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source o func o resultSelector es una referencia nula (Nothing en Visual Basic).

Se han producido una o más excepciones durante la evaluación de la consulta.

source no contiene ningún elemento.

Consulte también

Se aplica a

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

Aplica en paralelo una función de acumulador a una secuencia. Esta sobrecarga no está disponible en la implementación secuencial.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

TAccumulate

Tipo del valor del acumulador.

TResult

Tipo del valor resultante.

Parámetros

source
ParallelQuery<TSource>

Secuencia a la que se va a agregar.

seedFactory
Func<TAccumulate>

Función que devuelve el valor inicial del acumulador.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Función de acumulador que se va a invocar en cada elemento de una partición.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Función de acumulador que se va a invocar en el resultado de acumulador obtenido de cada partición.

resultSelector
Func<TAccumulate,TResult>

Función que va a transformar el valor final del acumulador en el valor del resultado.

Devoluciones

TResult

El valor final del acumulador transformado.

Excepciones

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source o seedFactory o updateAccumulatorFunc o combineAccumulatorsFunc o resultSelector es una referencia nula (Nothing en Visual Basic).

Se han producido una o más excepciones durante la evaluación de la consulta.

source no contiene ningún elemento.

Comentarios

Esta sobrecarga es específica de las consultas en paralelo. Una consulta en paralelo puede particionar la secuencia del origen de datos en varias sub-secuencias (particiones). updateAccumulatorFunc Se invoca en cada elemento de las particiones. A continuación, cada partición produce un único resultado acumulado. A combineAccumulatorsFunc continuación, se invoca en los resultados de cada partición para producir un único elemento. A continuación, la resultSelector función transforma este elemento.

Consulte también

Se aplica a

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

Aplica en paralelo una función de acumulador a una secuencia. Esta sobrecarga no está disponible en la implementación secuencial.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

TAccumulate

Tipo del valor del acumulador.

TResult

Tipo del valor resultante.

Parámetros

source
ParallelQuery<TSource>

Secuencia a la que se va a agregar.

seed
TAccumulate

Valor de inicio del acumulador.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Función de acumulador que se va a invocar en cada elemento de una partición.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Función de acumulador que se va a invocar en el resultado de acumulador obtenido de cada partición.

resultSelector
Func<TAccumulate,TResult>

Función que va a transformar el valor final del acumulador en el valor del resultado.

Devoluciones

TResult

El valor final del acumulador transformado.

Excepciones

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source o updateAccumulatorFunc o combineAccumulatorsFunc o resultSelector es una referencia nula (Nothing en Visual Basic).

Se han producido una o más excepciones durante la evaluación de la consulta.

source no contiene ningún elemento.

Comentarios

Esta sobrecarga es específica para procesar una consulta en paralelo. Una consulta en paralelo puede particionar la secuencia del origen de datos en varias sub-secuencias (particiones). updateAccumulatorFunc Se invoca en cada elemento de las particiones. A continuación, cada partición produce un único resultado acumulado. A combineAccumulatorsFunc continuación, se invoca en los resultados de cada partición para producir un único elemento. A continuación, la resultSelector función transforma este elemento.

Consulte también

Se aplica a

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

Aplica en paralelo una función de acumulador a una secuencia. El valor de inicialización especificado se utiliza como valor de inicio del acumulador.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

TAccumulate

Tipo del valor del acumulador.

Parámetros

source
ParallelQuery<TSource>

Secuencia a la que se va a agregar.

seed
TAccumulate

Valor de inicio del acumulador.

func
Func<TAccumulate,TSource,TAccumulate>

Función de acumulador que se va a invocar en cada elemento.

Devoluciones

TAccumulate

Valor final del acumulador.

Excepciones

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source o func es una referencia nula (Nothing en Visual Basic).

Se han producido una o más excepciones durante la evaluación de la consulta.

source no contiene ningún elemento.

Consulte también

Se aplica a

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

Aplica en paralelo una función de acumulador a una secuencia.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
ParallelQuery<TSource>

Secuencia a la que se va a agregar.

func
Func<TSource,TSource,TSource>

Función de acumulador que se va a invocar en cada elemento.

Devoluciones

TSource

Valor final del acumulador.

Excepciones

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source o func es una referencia nula (Nothing en Visual Basic).

Se han producido una o más excepciones durante la evaluación de la consulta.

source no contiene ningún elemento.

Consulte también

Se aplica a