AsyncEnumerable.MaxAsync<TSource> Metod

Definition

Returnerar det maximala värdet i en allmän sekvens.

public static System.Threading.Tasks.ValueTask<TSource?> MaxAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer = default, System.Threading.CancellationToken cancellationToken = default);
static member MaxAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * System.Collections.Generic.IComparer<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Source>
<Extension()>
Public Function MaxAsync(Of TSource) (source As IAsyncEnumerable(Of TSource), Optional comparer As IComparer(Of TSource) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TSource)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IAsyncEnumerable<TSource>

En sekvens med värden för att fastställa det maximala värdet för.

comparer
IComparer<TSource>

Att IComparer<T> jämföra värden.

cancellationToken
CancellationToken

Övervaka CancellationToken för annulleringsbegäranden. Standardvärdet är None.

Returer

ValueTask<TSource>

Maximalt värde i sekvensen.

Undantag

source är null.

Inget objekt i source implementerar IComparable gränssnittet eller IComparable<T> (via den returnerade uppgiften).

Kommentarer

Om typen TSource implementerar IComparable<T>använder metoden den MaxAsync<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>, CancellationToken) implementeringen för att jämföra värden. Annars, om typen TSource implementerar IComparable, används implementeringen för att jämföra värden.

Om TSource är en referenstyp och källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här metoden .

Gäller för