AsyncEnumerable.MinAsync<TSource> Methode

Definition

Gibt den Minimalwert in einer generischen Sequenz zurück.

public static System.Threading.Tasks.ValueTask<TSource?> MinAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer = default, System.Threading.CancellationToken cancellationToken = default);
static member MinAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * System.Collections.Generic.IComparer<'Source> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Source>
<Extension()>
Public Function MinAsync(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 Minimalwert 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 Mindestwert in der Sequenz.

Ausnahmen

source ist null.

Es wird kein Objekt in source der Implementierung oder IComparableIComparable<T> Schnittstelle implementiert.

Hinweise

Wenn der Typ TSource implementiert wird IComparable<T>, verwendet die Methode diese MinAsync<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: