AsyncEnumerable.MinAsync<TSource> Metod

Definition

Returnerar minimivärdet i en allmän sekvens.

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)

Typparametrar

TSource

Typen av element sourcei .

Parametrar

source
IAsyncEnumerable<TSource>

En sekvens med värden för att fastställa minimivä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>

Minsta värde i sekvensen.

Undantag

source är null.

Inget objekt i source implementerar IComparable gränssnittet eller IComparable<T> .

Kommentarer

Om typen TSource implementerar IComparable<T>använder metoden den MinAsync<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