Enumerable.UnionBy Metodo

Definizione

Overload

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

Produce l'unione di set di due sequenze in base a una funzione del selettore di tasti specificata.

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

Produce l'unione di set di due sequenze in base a una funzione del selettore di tasti specificata.

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

Origine:
Union.cs
Origine:
Union.cs
Origine:
Union.cs

Produce l'unione di set di due sequenze in base a una funzione del selettore di tasti specificata.

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

Parametri di tipo

TSource

Tipo degli elementi delle sequenze di input.

TKey

Tipo di chiave per cui identificare gli elementi.

Parametri

first
IEnumerable<TSource>

Oggetto IEnumerable<T> i cui elementi distinti formano il primo insieme per l'operazione di unione.

second
IEnumerable<TSource>

Oggetto IEnumerable<T> i cui elementi distinti formano il secondo insieme per l'operazione di unione.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

Restituisce

IEnumerable<TSource>

Oggetto IEnumerable<T> che contiene gli elementi di entrambe le sequenze di input, tranne i duplicati.

Eccezioni

first o second è 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.

L'operatore di confronto di uguaglianza predefinito, Default, viene usato per confrontare i valori.

Quando l'oggetto restituito da questo metodo viene enumerato, UnionBy enumera first e second in tale ordine e restituisce ogni elemento che non è già stato restituito.

Vedi anche

Si applica a

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

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

Origine:
Union.cs
Origine:
Union.cs
Origine:
Union.cs

Produce l'unione di set di due sequenze in base a una funzione del selettore di tasti specificata.

C#
public static System.Collections.Generic.IEnumerable<TSource> UnionBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TSource> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);

Parametri di tipo

TSource

Tipo degli elementi delle sequenze di input.

TKey

Tipo di chiave per cui identificare gli elementi.

Parametri

first
IEnumerable<TSource>

Oggetto IEnumerable<T> i cui elementi distinti formano il primo insieme per l'operazione di unione.

second
IEnumerable<TSource>

Oggetto IEnumerable<T> i cui elementi distinti formano il secondo insieme per l'operazione di unione.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> per confrontare i valori.

Restituisce

IEnumerable<TSource>

Oggetto IEnumerable<T> che contiene gli elementi di entrambe le sequenze di input, tranne i duplicati.

Eccezioni

first o second è 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.

Se comparer è null, l'operatore di confronto di uguaglianza predefinito, Default, viene usato per confrontare i valori.

Quando l'oggetto restituito da questo metodo viene enumerato, UnionBy enumera first e second in tale ordine e restituisce ogni elemento che non è già stato restituito.

Vedi anche

Si applica a

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