Enumerable.UnionBy Método

Definición

Sobrecargas

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

Genera la unión de conjunto de dos secuencias según una función de selector de claves especificada.

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

Genera la unión de conjunto de dos secuencias según una función de selector de claves especificada.

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

Genera la unión de conjunto de dos secuencias según una función de selector de claves especificada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de las secuencias de entrada.

TKey

Tipo de clave por la que se van a identificar los elementos.

Parámetros

first
IEnumerable<TSource>

IEnumerable<T> cuyos elementos distintos forman el primer conjunto de la unión.

second
IEnumerable<TSource>

IEnumerable<T> cuyos elementos distintos forman el segundo conjunto de la unión.

keySelector
Func<TSource,TKey>

Función para extraer la clave de cada elemento.

Devoluciones

IEnumerable<TSource>

IEnumerable<T> que contiene los elementos de las dos secuencias de entrada, excepto los duplicados.

Excepciones

first o second es null.

Comentarios

Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente a su GetEnumerator método o mediante foreach en C# o For Each en Visual Basic.

El comparador de igualdad predeterminado, Default, se usa para comparar valores.

Cuando se enumera el objeto devuelto por este método, UnionByfirst enumera y en ese orden y second produce cada elemento que aún no se ha producido.

Consulte también

Se aplica a

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

Genera la unión de conjunto de dos secuencias según una función de selector de claves especificada.

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)

Parámetros de tipo

TSource

Tipo de los elementos de las secuencias de entrada.

TKey

Tipo de clave por la que se van a identificar los elementos.

Parámetros

first
IEnumerable<TSource>

IEnumerable<T> cuyos elementos distintos forman el primer conjunto de la unión.

second
IEnumerable<TSource>

IEnumerable<T> cuyos elementos distintos forman el segundo conjunto de la unión.

keySelector
Func<TSource,TKey>

Función para extraer la clave de cada elemento.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> que va a comparar los valores.

Devoluciones

IEnumerable<TSource>

IEnumerable<T> que contiene los elementos de las dos secuencias de entrada, excepto los duplicados.

Excepciones

first o second es null.

Comentarios

Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente a su GetEnumerator método o mediante foreach en C# o For Each en Visual Basic.

Si comparer es null, el comparador de igualdad predeterminado, Default, se usa para comparar valores.

Cuando se enumera el objeto devuelto por este método, UnionByfirst enumera y en ese orden y second produce cada elemento que aún no se ha producido.

Consulte también

Se aplica a