Enumerable.UnionBy Metodo

Definizione

Overload

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

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

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

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

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

Source:
Union.cs
Source:
Union.cs
Source:
Union.cs

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

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ UnionBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, Func<TSource, TKey> ^ keySelector);
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);
static member UnionBy : seq<'Source> * seq<'Source> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function UnionBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)

Parametri di tipo

TSource

Tipo degli elementi delle sequenze di input.

TKey

Tipo di chiave da 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 finché l'oggetto non viene enumerato chiamando il GetEnumerator relativo metodo direttamente o usando foreach in C# o For Each in Visual Basic.

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

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

Source:
Union.cs
Source:
Union.cs
Source:
Union.cs

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

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ UnionBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
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);
static member UnionBy : seq<'Source> * seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function UnionBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)

Parametri di tipo

TSource

Tipo degli elementi delle sequenze di input.

TKey

Tipo di chiave da 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 finché l'oggetto non viene enumerato chiamando il GetEnumerator relativo metodo direttamente o usando foreach in C# o For Each in Visual Basic.

Se comparer è null, il comparer di uguaglianza predefinito, Defaultviene 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