ParallelEnumerable.Aggregate Метод

Определение

Применяется параллельно с функцией аккумулятора по последовательности.

Перегрузки

Имя Описание
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

Применяется параллельно с функцией аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора, а указанная функция используется для выбора значения результата.

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

Применяется параллельно с функцией аккумулятора по последовательности. Эта перегрузка недоступна в последовательной реализации.

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

Применяется параллельно с функцией аккумулятора по последовательности. Эта перегрузка недоступна в последовательной реализации.

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

Применяется параллельно с функцией аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора.

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

Применяется параллельно с функцией аккумулятора по последовательности.

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Применяется параллельно с функцией аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора, а указанная функция используется для выбора значения результата.

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.

TAccumulate

Тип значения аккумулятора.

TResult

Тип результирующего значения.

Параметры

source
ParallelQuery<TSource>

Последовательность для агрегирования.

seed
TAccumulate

Начальное значение аккумулятора.

func
Func<TAccumulate,TSource,TAccumulate>

Вызываемая функция-аккумулятор для каждого элемента.

resultSelector
Func<TAccumulate,TResult>

Функция для преобразования окончательного значения аккумулятора в значение результата.

Возвращаемое значение

TResult

Преобразованное окончательное значение аккумулятора.

Исключения

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source или func или resultSelector является пустой ссылкой (Нет в Visual Basic).

Во время оценки запроса произошло одно или несколько исключений.

source не содержит элементов.

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Применяется параллельно с функцией аккумулятора по последовательности. Эта перегрузка недоступна в последовательной реализации.

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.

TAccumulate

Тип значения аккумулятора.

TResult

Тип результирующего значения.

Параметры

source
ParallelQuery<TSource>

Последовательность для агрегирования.

seedFactory
Func<TAccumulate>

Функция, возвращающая начальное значение аккумулятора.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Функция аккумулятора, вызываемая для каждого элемента в секции.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Функция аккумулятора, вызываемая в полученном результате аккумулятора из каждой секции.

resultSelector
Func<TAccumulate,TResult>

Функция для преобразования окончательного значения аккумулятора в значение результата.

Возвращаемое значение

TResult

Преобразованное окончательное значение аккумулятора.

Исключения

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source или seedFactory или updateAccumulatorFunc или combineAccumulatorsFunc или resultSelector является пустой ссылкой (Нет в Visual Basic).

Во время оценки запроса произошло одно или несколько исключений.

source не содержит элементов.

Комментарии

Эта перегрузка зависит от параллельных запросов. Параллельный запрос может разделить последовательность источника данных на несколько вложенных последовательностей (секций). Вызывается updateAccumulatorFunc для каждого элемента в разделах. Затем каждая секция дает один накопленный результат. Затем combineAccumulatorsFunc вызывается в результатах каждой секции, чтобы получить один элемент. Затем этот элемент преобразуется функцией resultSelector .

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Применяется параллельно с функцией аккумулятора по последовательности. Эта перегрузка недоступна в последовательной реализации.

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.

TAccumulate

Тип значения аккумулятора.

TResult

Тип результирующего значения.

Параметры

source
ParallelQuery<TSource>

Последовательность для агрегирования.

seed
TAccumulate

Начальное значение аккумулятора.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Функция аккумулятора, вызываемая для каждого элемента в секции.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Функция аккумулятора, вызываемая в полученном результате аккумулятора из каждой секции.

resultSelector
Func<TAccumulate,TResult>

Функция для преобразования окончательного значения аккумулятора в значение результата.

Возвращаемое значение

TResult

Преобразованное окончательное значение аккумулятора.

Исключения

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source или updateAccumulatorFunc или combineAccumulatorsFunc или resultSelector является пустой ссылкой (Ничего в Visual Basic).

Во время оценки запроса произошло одно или несколько исключений.

source не содержит элементов.

Комментарии

Эта перегрузка связана с обработкой параллелизованного запроса. Параллельный запрос может разделить последовательность источника данных на несколько вложенных последовательностей (секций). Вызывается updateAccumulatorFunc для каждого элемента в разделах. Затем каждая секция дает один накопленный результат. Затем combineAccumulatorsFunc вызывается в результатах каждой секции, чтобы получить один элемент. Затем этот элемент преобразуется функцией resultSelector .

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Применяется параллельно с функцией аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора.

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.

TAccumulate

Тип значения аккумулятора.

Параметры

source
ParallelQuery<TSource>

Последовательность для агрегирования.

seed
TAccumulate

Начальное значение аккумулятора.

func
Func<TAccumulate,TSource,TAccumulate>

Вызываемая функция-аккумулятор для каждого элемента.

Возвращаемое значение

TAccumulate

Окончательное значение аккумулятора.

Исключения

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source или func является пустой ссылкой (Нет в Visual Basic).

Во время оценки запроса произошло одно или несколько исключений.

source не содержит элементов.

См. также раздел

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

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Применяется параллельно с функцией аккумулятора по последовательности.

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.

Параметры

source
ParallelQuery<TSource>

Последовательность для агрегирования.

func
Func<TSource,TSource,TSource>

Вызываемая функция-аккумулятор для каждого элемента.

Возвращаемое значение

TSource

Окончательное значение аккумулятора.

Исключения

Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

source или func является пустой ссылкой (Нет в Visual Basic).

Во время оценки запроса произошло одно или несколько исключений.

source не содержит элементов.

См. также раздел

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