Teilen über


Enumerable.DistinctBy Methode

Definition

Ü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

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 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

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 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.

Weitere Informationen

Gilt für: