AsyncEnumerableExtensions.SumAsync(IAsyncEnumerable<UBinarySize>, CancellationToken) Method

Asynchronously computes the sum of a sequence of BinarySize values.

Definition

Namespace: Ookii
Assembly: Ookii.BinarySize.Async (in Ookii.BinarySize.Async.dll) Version: 1.2.0+20f0bdf981c7baf115c68ccab612b1a031efcb4d
C#
public static ValueTask<UBinarySize> SumAsync(
	this IAsyncEnumerable<UBinarySize> source,
	CancellationToken cancellationToken = default
)

Parameters

source  IAsyncEnumerable<UBinarySize>
A sequence of BinarySize values to calculate the sum of.
cancellationToken  CancellationToken  (Optional)
The optional cancellation token to be used for canceling the sequence at any time.

Return Value

ValueTask<UBinarySize>
A task that represents the asynchronous operation. The result of the task is the sum of the values in the sequence.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncEnumerable<UBinarySize>. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Remarks

This method returns zero if source contains no elements.

Exceptions

ArgumentNullExceptionsource is null.
OverflowException The sum is larger than BinarySize.MaxValue.

See Also