AsyncEnumerable.DistinctBy Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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
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.