ParallelEnumerable.Aggregate Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Aplica em paralelo uma função acumuladora sobre uma sequência.
Sobrecargas
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
Aplica em paralelo uma função acumuladora sobre uma sequência. O valor semente especificado é usado como 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 Genérico
- 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 acumuladora a ser invocada em cada elemento.
- resultSelector
- Func<TAccumulate,TResult>
Uma função para transformar o valor final do acumulador no valor do resultado.
Devoluções
O valor final do acumulador transformado.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou func ou resultSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
source não contém elementos.
Ver também
Aplica-se a
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
Aplica em paralelo uma função acumuladora sobre uma sequência. Esta 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 Genérico
- 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 devolve o valor inicial do acumulador.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Uma função acumuladora a ser invocada em cada elemento numa partição.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Uma função acumuladora a ser invocada no acumulador resulta de cada partição.
- resultSelector
- Func<TAccumulate,TResult>
Uma função para transformar o valor final do acumulador no valor do resultado.
Devoluções
O valor final do acumulador transformado.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou seedFactory ou updateAccumulatorFunc ou combineAccumulatorsFunc ou resultSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
source não contém elementos.
Observações
Esta sobrecarga é específica para consultas paralelizadas. Uma consulta paralelizada pode particionar a sequência da fonte de dados em várias sub-sequências (partições). O updateAccumulatorFunc é invocado em cada elemento dentro das partições. Cada partição produz então um único resultado acumulado. O combineAccumulatorsFunc é então invocado nos resultados de cada partição para obter um único elemento. Este elemento é então transformado pela resultSelector função.
Ver também
Aplica-se a
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
Aplica em paralelo uma função acumuladora sobre uma sequência. Esta 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 Genérico
- 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 acumuladora a ser invocada em cada elemento numa partição.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Uma função acumuladora a ser invocada no acumulador resulta de cada partição.
- resultSelector
- Func<TAccumulate,TResult>
Uma função para transformar o valor final do acumulador no valor do resultado.
Devoluções
O valor final do acumulador transformado.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou updateAccumulatorFunc ou combineAccumulatorsFunc ou resultSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
source não contém elementos.
Observações
Esta sobrecarga é específica para o processamento de uma consulta paralelizada. Uma consulta paralelizada pode particionar a sequência da fonte de dados em várias sub-sequências (partições). O updateAccumulatorFunc é invocado em cada elemento dentro das partições. Cada partição produz então um único resultado acumulado. O combineAccumulatorsFunc é então invocado nos resultados de cada partição para obter um único elemento. Este elemento é então transformado pela resultSelector função.
Ver também
Aplica-se a
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
Aplica em paralelo uma função acumuladora sobre uma sequência. O valor semente especificado é usado como 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 Genérico
- 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 acumuladora a ser invocada em cada elemento.
Devoluções
O valor final do acumulador.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou func é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
source não contém elementos.
Ver também
Aplica-se a
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
Aplica em paralelo uma função acumuladora sobre 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 Genérico
- 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 acumuladora a ser invocada em cada elemento.
Devoluções
O valor final do acumulador.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou func é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
source não contém elementos.