AsyncEnumerable.MaxAsync<TSource> Methode

Definition

Gibt den Maximalwert in einer generischen Sequenz zurück.

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)

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IAsyncEnumerable<TSource>

Eine Abfolge von Werten, um den Maximalwert zu bestimmen.

comparer
IComparer<TSource>

Der IComparer<T> zu vergleichende Wert.

cancellationToken
CancellationToken

Der CancellationToken zu überwachende Monitor für Abbruchanforderungen. Der Standardwert lautet None.

Gibt zurück

ValueTask<TSource>

Der Maximalwert in der Sequenz.

Ausnahmen

source ist null.

Kein Objekt in source der Implementierung oder IComparableIComparable<T> Schnittstelle (über die zurückgegebene Aufgabe).

Hinweise

Wenn der Typ TSource implementiert wird IComparable<T>, verwendet die Methode diese MaxAsync<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>, CancellationToken) Implementierung zum Vergleichen von Werten. Andernfalls wird diese Implementierung verwendet, wenn der Typ TSource implementiert IComparablewird, um Werte zu vergleichen.

Wenn TSource es sich um einen Verweistyp handelt und die Quellsequenz leer ist oder nur Werte nullenthält, gibt diese Methode zurück null.

Gilt für: