Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método ParallelEnumerable.Aggregate<TSource, TAccumulate, TResult> (ParallelQuery<TSource>, TAccumulate, Func<TAccumulate, TSource, TAccumulate>, Func<TAccumulate, TAccumulate, TAccumulate>, Func<TAccumulate, TResult>)

.NET Framework (current version)
 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Aplica em paralelo uma função acumuladora em uma sequência. Essa sobrecarga não está disponível na implementação sequencial.

Namespace:   System.Linq
Assembly:  System.Core (em System.Core.dll)

public static TResult Aggregate<TSource, TAccumulate, TResult>(
	this ParallelQuery<TSource> source,
	TAccumulate seed,
	Func<TAccumulate, TSource, TAccumulate> updateAccumulatorFunc,
	Func<TAccumulate, TAccumulate, TAccumulate> combineAccumulatorsFunc,
	Func<TAccumulate, TResult> resultSelector
)

Parâmetros

source
Type: System.Linq.ParallelQuery<TSource>

Uma sequência a ser agregada.

seed
Type: TAccumulate

O valor inicial do acumulador.

updateAccumulatorFunc
Type: System.Func<TAccumulate, TSource, TAccumulate>

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

combineAccumulatorsFunc
Type: System.Func<TAccumulate, TAccumulate, TAccumulate>

Uma função de acumulador a ser invocada produziu resultado do acumulador de cada partição.

resultSelector
Type: System.Func<TAccumulate, TResult>

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

Valor Retornado

Type: TResult

O valor final do acumulador transformado.

Parâmetros de Tipo

TSource

O tipo dos elementos de source.

TAccumulate

O tipo do valor do acumulador.

TResult

O tipo do valor resultante.

Exception Condition
OperationCanceledException

A consulta foi cancelada com o token transmitido pelo WithCancellation.

ArgumentNullException

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

AggregateException

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

InvalidOperationException

source não contém elementos.

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

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 4.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: