ParallelEnumerable.Aggregate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
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
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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
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
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 dentro de las particiones. Después, cada partición produce un único resultado acumulado. combineAccumulatorsFunc
A 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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
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
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 dentro de las particiones. Después, cada partición produce un único resultado acumulado. combineAccumulatorsFunc
A 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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
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
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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
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
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.