AsyncEnumerable.DistinctBy Metod

Definition

Överlagringar

Name Description
DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare.

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare.

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Källa:
DistinctBy.cs
Källa:
DistinctBy.cs
Källa:
DistinctBy.cs

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare.

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

Typparametrar

TSource

Typen av element sourcei .

TKey

Vilken typ av nyckel som elementen ska särskiljas med.

Parametrar

source
IAsyncEnumerable<TSource>

Sekvensen för att ta bort duplicerade element från.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

En funktion för att extrahera nyckeln för varje element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att jämföra nycklar.

Returer

IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> som innehåller distinkta element från källsekvensen.

Undantag

keySelector är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden "GetEnumerator" direkt eller genom att använda "foreach" i Visual C# eller "For Each" i Visual Basic.

Metoden DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) returnerar en osorterad sekvens som inte innehåller några duplicerade värden. Om comparer är nullanvänds standardjämlikhetsjämförlikningsjämföraren, Default, för att jämföra värden.

Gäller för

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Källa:
DistinctBy.cs
Källa:
DistinctBy.cs
Källa:
DistinctBy.cs

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare.

public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member DistinctBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)

Typparametrar

TSource

Typen av element sourcei .

TKey

Vilken typ av nyckel som elementen ska särskiljas med.

Parametrar

source
IAsyncEnumerable<TSource>

Sekvensen för att ta bort duplicerade element från.

keySelector
Func<TSource,TKey>

En funktion för att extrahera nyckeln för varje element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att jämföra nycklar.

Returer

IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> som innehåller distinkta element från källsekvensen.

Undantag

keySelector är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden "GetEnumerator" direkt eller genom att använda "foreach" i Visual C# eller "For Each" i Visual Basic.

Metoden DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) returnerar en osorterad sekvens som inte innehåller några duplicerade värden. Om comparer är nullanvänds standardjämlikhetsjämförlikningsjämföraren, Default, för att jämföra värden.

Gäller för