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>
Функция для преобразования окончательного значения аккумулятора в значение результата.
Возвращаемое значение
Преобразованное окончательное значение аккумулятора.
Исключения
Запрос был отменен с помощью маркера, переданного через 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>
Функция для преобразования окончательного значения аккумулятора в значение результата.
Возвращаемое значение
Преобразованное окончательное значение аккумулятора.
Исключения
Запрос был отменен с помощью маркера, переданного через 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>
Функция для преобразования окончательного значения аккумулятора в значение результата.
Возвращаемое значение
Преобразованное окончательное значение аккумулятора.
Исключения
Запрос был отменен с помощью маркера, переданного через 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>
Вызываемая функция-аккумулятор для каждого элемента.
Возвращаемое значение
Окончательное значение аккумулятора.
Исключения
Запрос был отменен с помощью маркера, переданного через 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>
Вызываемая функция-аккумулятор для каждого элемента.
Возвращаемое значение
Окончательное значение аккумулятора.
Исключения
Запрос был отменен с помощью маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source или func является пустой ссылкой (Нет в Visual Basic).
Во время оценки запроса произошло одно или несколько исключений.
source не содержит элементов.