Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Queryable.Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

 

Publicado: octubre de 2016

Proporciona la intersección de conjuntos de dos secuencias mediante especificado IEqualityComparer<T> para comparar valores.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static IQueryable<TSource> Intersect<TSource>(
	this IQueryable<TSource> source1,
	IEnumerable<TSource> source2,
	IEqualityComparer<TSource> comparer
)

Parámetros

source1
Type: System.Linq.IQueryable<TSource>

Una IQueryable<T> cuyos diversos elementos que también aparecen en source2 se devuelven.

source2
Type: System.Collections.Generic.IEnumerable<TSource>

Una IEnumerable<T> cuyos diversos elementos que también aparecen en la primera secuencia se devuelven.

comparer
Type: System.Collections.Generic.IEqualityComparer<TSource>

IEqualityComparer<T> para comparar valores.

Valor devuelto

Type: System.Linq.IQueryable<TSource>

Un IQueryable<T> que contiene la intersección de conjuntos de las dos secuencias.

Parámetros de tipo

TSource

Tipo de los elementos de las secuencias de entrada.

Exception Condition
ArgumentNullException

El valor de source1 o source2 es null.

El Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) método genera un MethodCallExpression que representa la llamada Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) como un método genérico construido. Pasa a continuación el MethodCallExpression a la CreateQuery<TElement>(Expression) método de la IQueryProvider representado por la Provider propiedad de la source1 parámetro.

El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) depende de la implementación del tipo de la source1 parámetro. El comportamiento esperado es que todos los elementos de source1 que también estén incluidos en source2 se devuelven. El comparer parámetro se utiliza para comparar elementos.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.1
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: