Enumerable.UnionBy Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>)
- Source:
- Union.cs
- Source:
- Union.cs
- Source:
- Union.cs
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 el 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<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, UnionBy enumera first
y second
en ese orden y 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>)
- Source:
- Union.cs
- Source:
- Union.cs
- Source:
- Union.cs
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 el 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<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, UnionBy enumera first
y second
en ese orden y produce cada elemento que aún no se ha producido.