ParallelEnumerable.Aggregate Método

Definición

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

TResult

Valor del acumulador final transformado.

Excepciones

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

TResult

Valor del acumulador final transformado.

Excepciones

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

TResult

Valor del acumulador final transformado.

Excepciones

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

TAccumulate

Valor final del acumulador.

Excepciones

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

TSource

Valor final del acumulador.

Excepciones

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