ParallelEnumerable.Aggregate Método

Definição

Aplica-se em paralelo a uma função de acumulador em uma sequência.

Sobrecargas

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

Aplica-se em paralelo a uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador e a função especificada é usada para selecionar o valor do resultado.

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

Aplica-se em paralelo a uma função de acumulador em uma sequência. Essa sobrecarga não está disponível na implementação sequencial.

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

Aplica-se em paralelo a uma função de acumulador em uma sequência. Essa sobrecarga não está disponível na implementação sequencial.

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

Aplica-se em paralelo a uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador.

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

Aplica-se em paralelo a uma função de acumulador em uma sequência.

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Aplica-se em paralelo a uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do acumulador e a função especificada é usada para selecionar o valor do 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

O tipo dos elementos de source.

TAccumulate

O tipo do valor acumulador.

TResult

O tipo do valor resultante.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência para agregar.

seed
TAccumulate

O valor inicial do acumulador.

func
Func<TAccumulate,TSource,TAccumulate>

Uma função de acumulador a ser invocada em cada elemento.

resultSelector
Func<TAccumulate,TResult>

Uma função para transformar o valor do acumulador final no valor do resultado.

Retornos

TResult

O valor do acumulador final transformado.

Exceções

source ou func ou resultSelector é uma referência nula (Nothing in Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

source não contém elementos.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Aplica-se em paralelo a uma função de acumulador em uma sequência. Essa sobrecarga não está disponível na implementação sequencial.

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

O tipo dos elementos de source.

TAccumulate

O tipo do valor acumulador.

TResult

O tipo do valor resultante.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência para agregar.

seedFactory
Func<TAccumulate>

Uma função que retorna o valor inicial do acumulador.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Uma função de acumulador a ser invocada em cada elemento em uma partição.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Uma função de acumulador a ser invocada no resultado acumulador gerado de cada partição.

resultSelector
Func<TAccumulate,TResult>

Uma função para transformar o valor do acumulador final no valor do resultado.

Retornos

TResult

O valor do acumulador final transformado.

Exceções

source ou seedFactory ou updateAccumulatorFunc ou combineAccumulatorsFunc ou resultSelector é uma referência nula (Nothing in Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

source não contém elementos.

Comentários

Essa sobrecarga é específica para consultas paralelizadas. Uma consulta paralelizada pode particionar a sequência de fonte de dados em várias sub-sequências (partições). O updateAccumulatorFunc é invocado em cada elemento dentro de partições. Cada partição produz um único resultado acumulado. Em combineAccumulatorsFunc seguida, é invocado nos resultados de cada partição para produzir um único elemento. Esse elemento é transformado pela resultSelector função.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Aplica-se em paralelo a uma função de acumulador em uma sequência. Essa sobrecarga não está disponível na implementação sequencial.

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

O tipo dos elementos de source.

TAccumulate

O tipo do valor acumulador.

TResult

O tipo do valor resultante.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência para agregar.

seed
TAccumulate

O valor inicial do acumulador.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Uma função de acumulador a ser invocada em cada elemento em uma partição.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Uma função de acumulador a ser invocada no resultado acumulador gerado de cada partição.

resultSelector
Func<TAccumulate,TResult>

Uma função para transformar o valor do acumulador final no valor do resultado.

Retornos

TResult

O valor do acumulador final transformado.

Exceções

source ou updateAccumulatorFunc ou combineAccumulatorsFunc ou resultSelector é uma referência nula (Nothing in Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

source não contém elementos.

Comentários

Essa sobrecarga é específica para processar uma consulta paralelizada. Uma consulta paralelizada pode particionar a sequência de fonte de dados em várias sub-sequências (partições). O updateAccumulatorFunc é invocado em cada elemento dentro de partições. Cada partição produz um único resultado acumulado. Em combineAccumulatorsFunc seguida, é invocado nos resultados de cada partição para produzir um único elemento. Esse elemento é transformado pela resultSelector função.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Aplica-se em paralelo a uma função de acumulador em uma sequência. O valor de semente especificado é usado como o valor inicial do 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

O tipo dos elementos de source.

TAccumulate

O tipo do valor acumulador.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência para agregar.

seed
TAccumulate

O valor inicial do acumulador.

func
Func<TAccumulate,TSource,TAccumulate>

Uma função de acumulador a ser invocada em cada elemento.

Retornos

TAccumulate

O valor final do acumulador.

Exceções

source ou func é uma referência nula (Nothing in Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

source não contém elementos.

Confira também

Aplica-se a

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

Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs
Origem:
ParallelEnumerable.cs

Aplica-se em paralelo a uma função de acumulador em uma sequência.

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

O tipo dos elementos de source.

Parâmetros

source
ParallelQuery<TSource>

Uma sequência para agregar.

func
Func<TSource,TSource,TSource>

Uma função de acumulador a ser invocada em cada elemento.

Retornos

TSource

O valor final do acumulador.

Exceções

source ou func é uma referência nula (Nothing in Visual Basic).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

source não contém elementos.

Confira também

Aplica-se a