AsyncEnumerable.AggregateAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
AggregateAsync<TSource,TAccumulate,TResult>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, Func<TAccumulate,CancellationToken,ValueTask<TResult>>, CancellationToken)
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
Применяет функцию аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора, а указанная функция используется для выбора значения результата.
public static System.Threading.Tasks.ValueTask<TResult> AggregateAsync<TSource,TAccumulate,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> func, Func<TAccumulate,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Threading.CancellationToken cancellationToken = default);
static member AggregateAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * 'Accumulate * Func<'Accumulate, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * Func<'Accumulate, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Result>
<Extension()>
Public Function AggregateAsync(Of TSource, TAccumulate, TResult) (source As IAsyncEnumerable(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, CancellationToken, ValueTask(Of TAccumulate)), resultSelector As Func(Of TAccumulate, CancellationToken, ValueTask(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TResult)
Параметры типа
- TSource
Тип элементов источника.
- TAccumulate
Тип значения аккумулятора.
- TResult
Тип результирующего значения.
Параметры
- source
- IAsyncEnumerable<TSource>
Значение IAsyncEnumerable<T> для агрегирования.
- seed
- TAccumulate
Начальное значение аккумулятора.
- func
- Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>
Вызываемая функция-аккумулятор для каждого элемента.
- resultSelector
- Func<TAccumulate,CancellationToken,ValueTask<TResult>>
Функция для преобразования окончательного значения аккумулятора в значение результата.
- cancellationToken
- CancellationToken
Мониторинг CancellationToken запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Преобразованное окончательное значение аккумулятора.
Исключения
resultSelector равно null.
Применяется к
AggregateAsync<TSource,TAccumulate,TResult>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TResult>, CancellationToken)
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
Применяет функцию аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора, а указанная функция используется для выбора значения результата.
public static System.Threading.Tasks.ValueTask<TResult> AggregateAsync<TSource,TAccumulate,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, Func<TAccumulate,TResult> resultSelector, System.Threading.CancellationToken cancellationToken = default);
static member AggregateAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Result>
<Extension()>
Public Function AggregateAsync(Of TSource, TAccumulate, TResult) (source As IAsyncEnumerable(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), resultSelector As Func(Of TAccumulate, TResult), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TResult)
Параметры типа
- TSource
Тип элементов источника.
- TAccumulate
Тип значения аккумулятора.
- TResult
Тип результирующего значения.
Параметры
- source
- IAsyncEnumerable<TSource>
Значение IAsyncEnumerable<T> для агрегирования.
- seed
- TAccumulate
Начальное значение аккумулятора.
- func
- Func<TAccumulate,TSource,TAccumulate>
Вызываемая функция-аккумулятор для каждого элемента.
- resultSelector
- Func<TAccumulate,TResult>
Функция для преобразования окончательного значения аккумулятора в значение результата.
- cancellationToken
- CancellationToken
Мониторинг CancellationToken запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Преобразованное окончательное значение аккумулятора.
Исключения
resultSelector равно null.
Применяется к
AggregateAsync<TSource,TAccumulate>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, CancellationToken)
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
Применяет функцию аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора.
public static System.Threading.Tasks.ValueTask<TAccumulate> AggregateAsync<TSource,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Threading.CancellationToken cancellationToken = default);
static member AggregateAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * 'Accumulate * Func<'Accumulate, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Accumulate>> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Accumulate>
<Extension()>
Public Function AggregateAsync(Of TSource, TAccumulate) (source As IAsyncEnumerable(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, CancellationToken, ValueTask(Of TAccumulate)), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TAccumulate)
Параметры типа
- TSource
Тип элементов источника.
- TAccumulate
Тип значения аккумулятора.
Параметры
- source
- IAsyncEnumerable<TSource>
Значение IAsyncEnumerable<T> для агрегирования.
- seed
- TAccumulate
Начальное значение аккумулятора.
- func
- Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>
Вызываемая функция-аккумулятор для каждого элемента.
- cancellationToken
- CancellationToken
Мониторинг CancellationToken запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Окончательное значение аккумулятора.
Исключения
func равно null.
Применяется к
AggregateAsync<TSource,TAccumulate>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, CancellationToken)
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
Применяет функцию аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора.
public static System.Threading.Tasks.ValueTask<TAccumulate> AggregateAsync<TSource,TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, System.Threading.CancellationToken cancellationToken = default);
static member AggregateAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Accumulate>
<Extension()>
Public Function AggregateAsync(Of TSource, TAccumulate) (source As IAsyncEnumerable(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TAccumulate)
Параметры типа
- TSource
Тип элементов источника.
- TAccumulate
Тип значения аккумулятора.
Параметры
- source
- IAsyncEnumerable<TSource>
Значение IAsyncEnumerable<T> для агрегирования.
- seed
- TAccumulate
Начальное значение аккумулятора.
- func
- Func<TAccumulate,TSource,TAccumulate>
Вызываемая функция-аккумулятор для каждого элемента.
- cancellationToken
- CancellationToken
Мониторинг CancellationToken запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Окончательное значение аккумулятора.
Исключения
func равно null.
Применяется к
AggregateAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,TSource,CancellationToken,ValueTask<TSource>>, CancellationToken)
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
Применяет функцию аккумулятора по последовательности.
public static System.Threading.Tasks.ValueTask<TSource> AggregateAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TSource>> func, System.Threading.CancellationToken cancellationToken = default);
static member AggregateAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Source>> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Source>
<Extension()>
Public Function AggregateAsync(Of TSource) (source As IAsyncEnumerable(Of TSource), func As Func(Of TSource, TSource, CancellationToken, ValueTask(Of TSource)), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TSource)
Параметры типа
- TSource
Тип элементов источника.
Параметры
- source
- IAsyncEnumerable<TSource>
Значение IAsyncEnumerable<T> для агрегирования.
- func
- Func<TSource,TSource,CancellationToken,ValueTask<TSource>>
Вызываемая функция-аккумулятор для каждого элемента.
- cancellationToken
- CancellationToken
Мониторинг CancellationToken запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Окончательное значение аккумулятора.
Исключения
func равно null.
source не содержит элементов.
Применяется к
AggregateAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,TSource,TSource>, CancellationToken)
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
- Исходный код:
- AggregateAsync.cs
Применяет функцию аккумулятора по последовательности.
public static System.Threading.Tasks.ValueTask<TSource> AggregateAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TSource,TSource> func, System.Threading.CancellationToken cancellationToken = default);
static member AggregateAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Source, 'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Source>
<Extension()>
Public Function AggregateAsync(Of TSource) (source As IAsyncEnumerable(Of TSource), func As Func(Of TSource, TSource, TSource), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TSource)
Параметры типа
- TSource
Тип элементов источника.
Параметры
- source
- IAsyncEnumerable<TSource>
Значение IAsyncEnumerable<T> для агрегирования.
- func
- Func<TSource,TSource,TSource>
Вызываемая функция-аккумулятор для каждого элемента.
- cancellationToken
- CancellationToken
Мониторинг CancellationToken запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Окончательное значение аккумулятора.
Исключения
func равно null.
source не содержит элементов.