AsyncEnumerable.DistinctBy Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) |
Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück. |
| DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück. |
DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Quelle:
- DistinctBy.cs
- Quelle:
- DistinctBy.cs
- Quelle:
- DistinctBy.cs
Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück.
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)
Typparameter
- TSource
Der Typ der Elemente von source.
- TKey
Der Schlüsseltyp, nach dem Elemente unterschieden werden sollen.
Parameter
- source
- IAsyncEnumerable<TSource>
Die Sequenz, aus der doppelte Elemente entfernt werden sollen.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.
Gibt zurück
Eine IAsyncEnumerable<T> , die unterschiedliche Elemente aus der Quellsequenz enthält.
Ausnahmen
keySelector ist null.
Hinweise
Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt aufgezählt wird, indem entweder die 'GetEnumerator'-Methode direkt aufgerufen wird, oder indem "foreach" in Visual C# oder "For Each" in Visual Basic verwendet wird.
Die DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) Methode gibt eine ungeordnete Sequenz zurück, die keine doppelten Werte enthält. Wenn comparer dies der Standardwert ist null, wird der Gleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.
Gilt für:
DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Quelle:
- DistinctBy.cs
- Quelle:
- DistinctBy.cs
- Quelle:
- DistinctBy.cs
Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück.
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)
Typparameter
- TSource
Der Typ der Elemente von source.
- TKey
Der Schlüsseltyp, nach dem Elemente unterschieden werden sollen.
Parameter
- source
- IAsyncEnumerable<TSource>
Die Sequenz, aus der doppelte Elemente entfernt werden sollen.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.
Gibt zurück
Eine IAsyncEnumerable<T> , die unterschiedliche Elemente aus der Quellsequenz enthält.
Ausnahmen
keySelector ist null.
Hinweise
Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt aufgezählt wird, indem entweder die 'GetEnumerator'-Methode direkt aufgerufen wird, oder indem "foreach" in Visual C# oder "For Each" in Visual Basic verwendet wird.
Die DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) Methode gibt eine ungeordnete Sequenz zurück, die keine doppelten Werte enthält. Wenn comparer dies der Standardwert ist null, wird der Gleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.