Enumerable.DistinctBy Methode

Definition

Überlädt

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Gibt unterschiedliche Elemente aus einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion zurück.

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

Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück und verwendet einen angegebenen Vergleichsgeber zum Vergleichen von Schlüsseln.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Gibt unterschiedliche Elemente aus einer Sequenz entsprechend 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 Schlüsseltyp, 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

IEnumerable<TSource>

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 durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder direkt oder mithilfe foreach von Visual C# oder For Each in Visual Basic aufgezählt GetEnumerator wird.

Die DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) Methode gibt eine nicht angeordnete Sequenz zurück, die keine doppelten Werte enthält. Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Werte zu vergleichen.

Siehe auch

Gilt für:

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

Gibt unterschiedliche Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück und verwendet einen angegebenen Vergleichsgeber zum Vergleichen von Schlüsseln.

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 Schlüsseltyp, 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

IEnumerable<TSource>

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 durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder direkt oder mithilfe foreach von Visual C# oder For Each in Visual Basic aufgezählt GetEnumerator wird.

Die DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) Methode gibt eine nicht angeordnete Sequenz zurück, die keine doppelten Werte enthält. Wenn comparer dies der nullStandardgleichstellungsvergleich ist, wird verwendet, Defaultum Werte zu vergleichen.

Siehe auch

Gilt für: