ParallelEnumerable.Aggregate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
O valor do acumulador final 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 (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
O valor do acumulador final 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 (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
O valor do acumulador final 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 (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
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 (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
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 (Nothing in Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
source não contém elementos.