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í.
Se aplica en paralelo una función de acumulador a través de una secuencia.
Sobrecargas
| Nombre | Description |
|---|---|
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Se aplica en paralelo una función de acumulador a través de una secuencia. El valor de inicialización especificado se usa como valor de acumulador inicial y la función especificada se usa para seleccionar el valor de resultado. |
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
Se aplica en paralelo una función de acumulador a través de 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>) |
Se aplica en paralelo una función de acumulador a través de una secuencia. Esta sobrecarga no está disponible en la implementación secuencial. |
| Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Se aplica en paralelo una función de acumulador a través de una secuencia. El valor de inicialización especificado se usa como valor de acumulador inicial. |
| Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>) |
Se aplica en paralelo una función de acumulador a través de 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
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Se aplica en paralelo una función de acumulador a través de una secuencia. El valor de inicialización especificado se usa como valor de acumulador inicial y la función especificada se usa para seleccionar el valor de resultado.
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 que se va a agregar.
- seed
- TAccumulate
Valor inicial 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 para transformar el valor final del acumulador en el valor de resultado.
Devoluciones
Valor del acumulador final transformado.
Excepciones
La consulta se canceló con el token pasado a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source o func o resultSelector es una referencia nula (Nothing en Visual Basic).
Se produjeron una o varias excepciones durante la evaluación de la consulta.
source no contiene elementos.
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
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Se aplica en paralelo una función de acumulador a través de 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 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 del acumulador devuelto de cada partición.
- resultSelector
- Func<TAccumulate,TResult>
Función para transformar el valor final del acumulador en el valor de resultado.
Devoluciones
Valor del acumulador final transformado.
Excepciones
La consulta se canceló con el token pasado 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 produjeron una o varias excepciones durante la evaluación de la consulta.
source no contiene elementos.
Comentarios
Esta sobrecarga es específica de las consultas en paralelo. Una consulta en paralelo puede dividir la secuencia del origen de datos en varias subcadenaciones (particiones).
updateAccumulatorFunc se invoca en cada elemento dentro 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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Se aplica en paralelo una función de acumulador a través de 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 que se va a agregar.
- seed
- TAccumulate
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 del acumulador devuelto de cada partición.
- resultSelector
- Func<TAccumulate,TResult>
Función para transformar el valor final del acumulador en el valor de resultado.
Devoluciones
Valor del acumulador final transformado.
Excepciones
La consulta se canceló con el token pasado 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 produjeron una o varias excepciones durante la evaluación de la consulta.
source no contiene elementos.
Comentarios
Esta sobrecarga es específica del procesamiento de una consulta en paralelo. Una consulta en paralelo puede dividir la secuencia del origen de datos en varias subcadenaciones (particiones).
updateAccumulatorFunc se invoca en cada elemento dentro 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>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Se aplica en paralelo una función de acumulador a través de una secuencia. El valor de inicialización especificado se usa como valor de acumulador inicial.
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 que se va a agregar.
- seed
- TAccumulate
Valor inicial 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
La consulta se canceló con el token pasado a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source o func es una referencia nula (Nothing en Visual Basic).
Se produjeron una o varias excepciones durante la evaluación de la consulta.
source no contiene elementos.
Consulte también
Se aplica a
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
Se aplica en paralelo una función de acumulador a través de 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 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
La consulta se canceló con el token pasado a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source o func es una referencia nula (Nothing en Visual Basic).
Se produjeron una o varias excepciones durante la evaluación de la consulta.
source no contiene elementos.