Escrito el 06/05/2024

Tutorial LINQ: Intersect y Except

Permiten buscar datos en común o diferente entre dos colecciones.

Intersect

Crea una colección con los elementos que se encuentren en ambas colecciones

var first = [1,2,3];
var second = [2,3,4,5];
var inBoth = first.Intersect(second); // [2,3]

Except

Genera una nueva colección con los elementos que se encuentran en la primer colección pero no en la segunda.

var first = [1,2,3];
var second = [2,3,4,5];
var inBoth = first.Intersect(second); // [1]

Nota 1: Ambos métodos dependen de la definición de igualdad. Ver la implementación de IEquatity<>.