AsyncEnumerable.MaxAsync<TSource> Méthode

Définition

Retourne la valeur maximale dans une séquence générique.

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)

Paramètres de type

TSource

Type des éléments de source.

Paramètres

source
IAsyncEnumerable<TSource>

Séquence de valeurs pour déterminer la valeur maximale de.

comparer
IComparer<TSource>

À IComparer<T> comparer.

cancellationToken
CancellationToken

À CancellationToken surveiller pour les demandes d’annulation. La valeur par défaut est None.

Retours

ValueTask<TSource>

Valeur maximale dans la séquence.

Exceptions

source a la valeur null.

Aucun objet dans source implémente l’interface ou IComparable<T> l’interface IComparable (via la tâche retournée).

Remarques

Si le type TSource implémente IComparable<T>, la MaxAsync<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>, CancellationToken) méthode utilise cette implémentation pour comparer les valeurs. Sinon, si le type TSource implémente IComparable, cette implémentation est utilisée pour comparer les valeurs.

S’il TSource s’agit d’un type référence et que la séquence source est vide ou contient uniquement des valeurs qui sont null, cette méthode retourne null.

S’applique à