Enumerable.DistinctBy Metodo

Definizione

Overload

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

Restituisce elementi distinti da una sequenza in base a una funzione del selettore di chiavi specificata.

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

Restituisce elementi distinti da una sequenza in base a una funzione del selettore di chiavi specificata e utilizzando un operatore di confronto specificato per confrontare le chiavi.

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

Origine:
Distinct.cs
Origine:
Distinct.cs
Origine:
Distinct.cs

Restituisce elementi distinti da una sequenza in base a una funzione del selettore di chiavi specificata.

C#
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo di chiave per cui distinguere gli elementi.

Parametri

source
IEnumerable<TSource>

Sequenza da cui rimuovere elementi duplicati.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

Restituisce

IEnumerable<TSource>

Oggetto IEnumerable<T> che contiene elementi distinti dalla sequenza di origine.

Eccezioni

source è null.

Commenti

Questo metodo viene implementato usando l'esecuzione posticipata. Il valore restituito immediato è un oggetto che archivia tutte le informazioni necessarie per eseguire l'azione. La query rappresentata da questo metodo non viene eseguita fino a quando l'oggetto non viene enumerato chiamando direttamente il relativo GetEnumerator metodo o usando foreach in C# o For Each in Visual Basic.

Il DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) metodo restituisce una sequenza non ordinata che non contiene valori duplicati. L'operatore di confronto di uguaglianza predefinito, Default, viene usato per confrontare i valori.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9

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

Origine:
Distinct.cs
Origine:
Distinct.cs
Origine:
Distinct.cs

Restituisce elementi distinti da una sequenza in base a una funzione del selettore di chiavi specificata e utilizzando un operatore di confronto specificato per confrontare le chiavi.

C#
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);

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo di chiave per cui distinguere gli elementi.

Parametri

source
IEnumerable<TSource>

Sequenza da cui rimuovere elementi duplicati.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> per confrontare le chiavi.

Restituisce

IEnumerable<TSource>

Oggetto IEnumerable<T> che contiene elementi distinti dalla sequenza di origine.

Eccezioni

source è null.

Commenti

Questo metodo viene implementato usando l'esecuzione posticipata. Il valore restituito immediato è un oggetto che archivia tutte le informazioni necessarie per eseguire l'azione. La query rappresentata da questo metodo non viene eseguita fino a quando l'oggetto non viene enumerato chiamando direttamente il relativo GetEnumerator metodo o usando foreach in C# o For Each in Visual Basic.

Il DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) metodo restituisce una sequenza non ordinata che non contiene valori duplicati. Se comparer è null, l'operatore di confronto di uguaglianza predefinito, Default, viene usato per confrontare i valori.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9