public static ValueTask<UBinarySize?> SumAsync<TSource>(
this IAsyncEnumerable<TSource> source,
Func<TSource, UBinarySize?> selector,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function SumAsync(Of TSource) (
source As IAsyncEnumerable(Of TSource),
selector As Func(Of TSource, UBinarySize?),
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of UBinarySize?)
public:
[ExtensionAttribute]
generic<typename TSource>
static ValueTask<Nullable<UBinarySize>> SumAsync(
IAsyncEnumerable<TSource>^ source,
Func<TSource, Nullable<UBinarySize>>^ selector,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member SumAsync :
source : IAsyncEnumerable<'TSource> *
selector : Func<'TSource, Nullable<UBinarySize>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<Nullable<UBinarySize>>
Items in source that are null are excluded from the computation of the sum. This method returns zero if source contains no elements or all elements are null.
ArgumentNullException | source or selector is null. |
OverflowException | The sum is larger than UBinarySize.MaxValue. |