Enumerable.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
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Gibt verschiedene Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion und mithilfe eines angegebenen Vergleichs zum Vergleichen von Schlüsseln zurück. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
- Quelle:
- Distinct.cs
- Quelle:
- Distinct.cs
- Quelle:
- Distinct.cs
Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ DistinctBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member DistinctBy : seq<'Source> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)
Typparameter
- TSource
Der Typ der Elemente von source
.
- TKey
Der Typ des Schlüssels, nach dem Elemente unterschieden werden sollen.
Parameter
- source
- IEnumerable<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.
Gibt zurück
Ein IEnumerable<T>, das unterschiedliche Elemente aus der Quellsequenz enthält
Ausnahmen
source
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 von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator
-Methode oder mithilfe foreach
von in C# oder For Each
in Visual Basic aufgezählt wird.
Die DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) -Methode gibt eine ungeordnete Sequenz zurück, die keine doppelten Werte enthält. Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Werte zu vergleichen.
Weitere Informationen
Gilt für:
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Quelle:
- Distinct.cs
- Quelle:
- Distinct.cs
- Quelle:
- Distinct.cs
Gibt verschiedene Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion und mithilfe eines angegebenen Vergleichs zum Vergleichen von Schlüsseln zurück.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ DistinctBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member DistinctBy : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)
Typparameter
- TSource
Der Typ der Elemente von source
.
- TKey
Der Typ des Schlüssels, nach dem Elemente unterschieden werden sollen.
Parameter
- source
- IEnumerable<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>
Ein IEqualityComparer<T> zum Vergleichen von Schlüsseln.
Gibt zurück
Ein IEnumerable<T>, das unterschiedliche Elemente aus der Quellsequenz enthält
Ausnahmen
source
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 von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator
-Methode oder mithilfe foreach
von in C# oder For Each
in Visual Basic aufgezählt wird.
Die DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) -Methode gibt eine ungeordnete Sequenz zurück, die keine doppelten Werte enthält. Wenn comparer
ist null
, wird der Standardgleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.