ParallelEnumerable.Aggregate Метод

Определение

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence.

Перегрузки

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Указанное начальное значение служит исходным значением для агрегатной операции, а указанная функция используется для выбора результирующего значения.The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Эта перегрузка недоступна в последовательной реализации.This overload is not available in the sequential implementation.

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Эта перегрузка недоступна в последовательной реализации.This overload is not available in the sequential implementation.

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Указанное начальное значение используется в качестве исходного значения агрегатной операции.The specified seed value is used as the initial accumulator value.

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence.

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Указанное начальное значение служит исходным значением для агрегатной операции, а указанная функция используется для выбора результирующего значения.The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

TAccumulate

Тип агрегатного значения.The type of the accumulator value.

TResult

Тип результирующего значения.The type of the resulting value.

Параметры

source
ParallelQuery<TSource>

Последовательность, для которой выполняется статистическая операция.A sequence to aggregate over.

seed
TAccumulate

Начальное агрегатное значение.The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

Агрегатная функция, вызываемая для каждого элемента.An accumulator function to be invoked on each element.

resultSelector
Func<TAccumulate,TResult>

Функция, преобразующая конечное агрегатное значение в результирующее значение.A function to transform the final accumulator value into the result value.

Возвраты

TResult

Преобразованное конечное агрегатное значение.The transformed final accumulator value.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

source или func или resultSelector является пустой ссылкой (Nothing в Visual Basic).source or func or resultSelector is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Последовательность source не содержит элементов.source contains no elements.

Дополнительно

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Эта перегрузка недоступна в последовательной реализации.This overload is not available in the sequential implementation.

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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

TAccumulate

Тип агрегатного значения.The type of the accumulator value.

TResult

Тип результирующего значения.The type of the resulting value.

Параметры

source
ParallelQuery<TSource>

Последовательность, для которой выполняется статистическая операция.A sequence to aggregate over.

seedFactory
Func<TAccumulate>

Функция, возвращающая начальное агрегатное значение.A function that returns the initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Агрегатная функция, вызываемая для каждого элемента в секции.An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Агрегатная функция, вызываемая для суммарного результата, полученного из каждой секции.An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

Функция, преобразующая конечное агрегатное значение в результирующее значение.A function to transform the final accumulator value into the result value.

Возвраты

TResult

Преобразованное конечное агрегатное значение.The transformed final accumulator value.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

source или seedFactory или updateAccumulatorFunc или combineAccumulatorsFunc или resultSelector является пустой ссылкой (Nothing в Visual Basic).source or seedFactory or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Последовательность source не содержит элементов.source contains no elements.

Комментарии

Эта перегрузка относится только к параллельным запросам.This overload is specific to parallelized queries. Параллельный запрос может секционировать последовательность источников данных на несколько вложенных последовательностей (секций).A parallelized query may partition the data source sequence into several sub-sequences (partitions). @No__t-0 вызывается для каждого элемента в секциях.The updateAccumulatorFunc is invoked on each element within partitions. Затем каждая секция возвращает один накопленный результат.Each partition then yields a single accumulated result. Затем combineAccumulatorsFunc вызывается для результатов каждой секции, чтобы получить один элемент.The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. Затем этот элемент преобразуется функцией resultSelector.This element is then transformed by the resultSelector function.

Дополнительно

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Эта перегрузка недоступна в последовательной реализации.This overload is not available in the sequential implementation.

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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

TAccumulate

Тип агрегатного значения.The type of the accumulator value.

TResult

Тип результирующего значения.The type of the resulting value.

Параметры

source
ParallelQuery<TSource>

Последовательность, для которой выполняется статистическая операция.A sequence to aggregate over.

seed
TAccumulate

Начальное агрегатное значение.The initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Агрегатная функция, вызываемая для каждого элемента в секции.An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Агрегатная функция, вызываемая для суммарного результата, полученного из каждой секции.An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

Функция, преобразующая конечное агрегатное значение в результирующее значение.A function to transform the final accumulator value into the result value.

Возвраты

TResult

Преобразованное конечное агрегатное значение.The transformed final accumulator value.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

source или updateAccumulatorFunc или combineAccumulatorsFunc или resultSelector является пустой ссылкой (Nothing в Visual Basic).source or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Последовательность source не содержит элементов.source contains no elements.

Комментарии

Эта перегрузка зависит от обработки параллелизации запроса.This overload is specific to processing a parallelized query. Параллельный запрос может секционировать последовательность источников данных на несколько вложенных последовательностей (секций).A parallelized query may partition the data source sequence into several sub-sequences (partitions). @No__t-0 вызывается для каждого элемента в секциях.The updateAccumulatorFunc is invoked on each element within partitions. Затем каждая секция возвращает один накопленный результат.Each partition then yields a single accumulated result. Затем combineAccumulatorsFunc вызывается для результатов каждой секции, чтобы получить один элемент.The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. Затем этот элемент преобразуется функцией resultSelector.This element is then transformed by the resultSelector function.

Дополнительно

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence. Указанное начальное значение используется в качестве исходного значения агрегатной операции.The specified seed value is used as the initial accumulator value.

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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

TAccumulate

Тип агрегатного значения.The type of the accumulator value.

Параметры

source
ParallelQuery<TSource>

Последовательность, для которой выполняется статистическая операция.A sequence to aggregate over.

seed
TAccumulate

Начальное агрегатное значение.The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

Агрегатная функция, вызываемая для каждого элемента.An accumulator function to be invoked on each element.

Возвраты

TAccumulate

Конечное агрегатное значение.The final accumulator value.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

Параметр source или func — это пустая ссылка (Nothing в Visual Basic).source or func is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Последовательность source не содержит элементов.source contains no elements.

Дополнительно

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

Параллельно применяет к последовательности агрегатную функцию.Applies in parallel an accumulator function over a sequence.

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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

Параметры

source
ParallelQuery<TSource>

Последовательность, для которой выполняется статистическая операция.A sequence to aggregate over.

func
Func<TSource,TSource,TSource>

Агрегатная функция, вызываемая для каждого элемента.An accumulator function to be invoked on each element.

Возвраты

TSource

Конечное агрегатное значение.The final accumulator value.

Исключения

Запрос отменен с использованием маркера, переданного через WithCancellation.The query was canceled with the token passed in through WithCancellation.

Параметр source или func — это пустая ссылка (Nothing в Visual Basic).source or func is a null reference (Nothing in Visual Basic).

При оценке запроса получено одно или несколько исключений.One or more exceptions occurred during the evaluation of the query.

Последовательность source не содержит элементов.source contains no elements.

Дополнительно

Применяется к