Enumerable.DistinctBy Méthode

Définition

Surcharges

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

Retourne des éléments distincts d’une séquence en fonction d’une fonction de sélecteur de clé spécifiée.

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

Retourne des éléments distincts d’une séquence en fonction d’une fonction de sélecteur de clé spécifiée et à l’aide d’un comparateur spécifié pour comparer les clés.

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

Source:
Distinct.cs
Source:
Distinct.cs
Source:
Distinct.cs
Source:
Distinct.cs
Source:
Distinct.cs

Retourne des éléments distincts d’une séquence en fonction d’une fonction de sélecteur de clé spécifiée.

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)

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de clé par lequel distinguer les éléments.

Paramètres

source
IEnumerable<TSource>

Séquence à partir de laquelle supprimer des éléments dupliqués.

keySelector
Func<TSource,TKey>

Fonction permettant d’extraire la clé de chaque élément.

Retours

IEnumerable<TSource>

Qui IEnumerable<T> contient des éléments distincts de la séquence source.

Exceptions

source a la valeur null.

Remarques

Cette méthode est implémentée à l’aide de l’exécution différée. La valeur de retour immédiate est un objet qui stocke toutes les informations requises pour effectuer l’action. La requête représentée par cette méthode n’est pas exécutée tant que l’objet n’est pas énuméré en appelant directement sa méthode GetEnumerator ou en utilisant foreach en C# ou For Each dans Visual Basic.

La DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) méthode retourne une séquence non ordonnée qui ne contient aucune valeur en double. Le comparateur d’égalité par défaut, Defaultest utilisé pour comparer les valeurs.

Voir aussi

S’applique à

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

Source:
Distinct.cs
Source:
Distinct.cs
Source:
Distinct.cs
Source:
Distinct.cs
Source:
Distinct.cs

Retourne des éléments distincts d’une séquence en fonction d’une fonction de sélecteur de clé spécifiée et à l’aide d’un comparateur spécifié pour comparer les clés.

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)

Paramètres de type

TSource

Type des éléments de source.

TKey

Type de clé par lequel distinguer les éléments.

Paramètres

source
IEnumerable<TSource>

Séquence à partir de laquelle supprimer des éléments dupliqués.

keySelector
Func<TSource,TKey>

Fonction permettant d’extraire la clé de chaque élément.

comparer
IEqualityComparer<TKey>

Pour IEqualityComparer<T> comparer les clés.

Retours

IEnumerable<TSource>

Qui IEnumerable<T> contient des éléments distincts de la séquence source.

Exceptions

source a la valeur null.

Remarques

Cette méthode est implémentée à l’aide de l’exécution différée. La valeur de retour immédiate est un objet qui stocke toutes les informations requises pour effectuer l’action. La requête représentée par cette méthode n’est pas exécutée tant que l’objet n’est pas énuméré en appelant directement sa méthode GetEnumerator ou en utilisant foreach en C# ou For Each dans Visual Basic.

La DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) méthode retourne une séquence non ordonnée qui ne contient aucune valeur en double. Si comparer c’est nullle cas, le comparateur d’égalité par défaut, Defaultest utilisé pour comparer les valeurs.

Voir aussi

S’applique à