Lenguaje Integrado de consultas El lenguaje (LINQ) se utiliza para realizar operaciones en las colecciones de C# o estructuras de datos normales. Se usa para realizar consultas similares a SQL como expresiones.
En este artículo, discutiremos cómo realizar la operación de intersección utilizando el método Intersect () a través de LINQ.
Linq intersect ()
Intersect () en Linq se usa para devolver los elementos comunes de dos estructuras de datos dadas. Los elementos pueden ser tipo o tipo de cadena numérica.
Sintaxis
Datos1.Intersectar (data2)
Data1 es la primera estructura de datos y data2 es la segunda estructura de datos.
Ejemplo 1
Creemos dos estructuras de datos de lista con elementos enteros y devuelvamos los valores comunes usando el método intersect ().
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint
static public void main ()
// crear primeros datos
List first_list = new List () 345,678,456,890;
// crear segundos datos
LIST SECW_LIST = new List () 345,890,324,564,433;
Consola.WriteLine ("Primera lista:");
foreach (valores var en first_list)
Consola.Escritura (valores);
Consola.WriteLine ("Segunda lista:");
foreach (valores var en segundo_list)
Consola.Escritura (valores);
// realizar operación intersectada en dos listas y almacenar el resultado en la lista.
operación var = first_list.Intersectar (segundo_list).Listar();
Consola.WriteLine ("Operación de intersección en dos listas enteras:");
// devolver uno por un valor de la operación
foreach (resultado var en la operación)
Consola.Escritura (resultado);
Producción
Explicación
Lista de creación
Tenemos que especificar el tipo de datos dentro de la lista.
Operación intersectada
Después de realizar una operación intersectada, almacenaremos el resultado en la lista.
Resultado
Estamos mostrando uno por un elemento usando el bucle foreach ().
Los elementos comunes en ambas listas son: 345 y 890.
Ejemplo 2
Creemos dos estructuras de datos de lista con elementos dobles y devuelvamos los valores comunes usando el método Intersect ().
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint
static public void main ()
// crear primeros datos
List first_list = new List () 1.20,4.5,7.0,8.99;
// crear segundos datos
Lista Second_List = New List () 1.20,4.5,7.0,8.99;
Consola.WriteLine ("Primera lista:");
foreach (valores var en first_list)
Consola.Escritura (valores);
Consola.WriteLine ("Segunda lista:");
foreach (valores var en segundo_list)
Consola.Escritura (valores);
// realizar operación intersectada en dos listas y almacenar el resultado en la lista.
operación var = first_list.Intersectar (segundo_list).Listar();
Consola.WriteLine ("Operación de intersección en dos listas de tipo doble:");
// devolver uno por un valor de la operación
foreach (resultado var en la operación)
Consola.Escritura (resultado);
Producción
Explicación
Lista de creación
Tenemos que especificar el tipo de datos doblemente dentro de la lista y pasar los elementos.
Operación intersectada
Después de realizar una operación intersectada, almacenaremos el resultado en la lista.
Resultado
Estamos mostrando uno por un elemento usando el bucle foreach ().
Los elementos comunes en ambas listas son: 1,2,4,5,7 y 8.99.
Ejemplo 3
Creemos dos estructuras de datos de lista con elementos de cadena y devuelvamos los valores comunes usando el método Intersect ().
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint
static public void main ()
// crear primeros datos
List first_list = new List () "Bienvenido", "a", "Linuxhint";
// crear segundos datos
LIST SECT_LIST = new List () "Linuxhint";
Consola.WriteLine ("Primera lista:");
foreach (valores var en first_list)
Consola.Escritura (valores);
Consola.WriteLine ("Segunda lista:");
foreach (valores var en segundo_list)
Consola.Escritura (valores);
// realizar operación intersectada en dos listas y almacenar el resultado en la lista.
operación var = first_list.Intersectar (segundo_list).Listar();
Consola.WriteLine ("Operación de intersección en dos listas de tipo doble:");
// devolver uno por un valor de la operación
foreach (resultado var en la operación)
Consola.Escritura (resultado);
Producción
Los elementos comunes en ambas listas son: Linuxhint.
Conclusión
Hemos visto cómo realizar la operación InterSect () en dos estructuras de datos en C# usando LINQ. Aquí, consideramos la lista como una estructura de datos.Intersect () en Linq se usa para devolver los elementos comunes de dos estructuras de datos dadas. Los elementos pueden ser tipo o tipo de cadena numérica.
Discutimos tres ejemplos con diferentes elementos de tipo de datos.