Método C# Linq Concat

Método C# Linq Concat
Si desea agregar la segunda fuente de datos a la primera fuente de datos, Linq en C# proporciona un método - Concat ().

Lenguaje Integrado de consultas El lenguaje (LINQ) se utiliza para realizar operaciones en las colecciones de C# o estructuras de datos normales. También podemos realizar las operaciones de consulta de la base de datos con LINQ. LINQ admite muchos métodos y funciones que se utilizan para la manipulación de datos, como actualización, eliminación e inserción, etc.

Linq Concat ()

Concat () en Linq se une a las dos fuentes de datos. La fuente de datos puede ser una matriz, lista, hashset, etc. Pero la condición es que ambos tipos de datos son similares. De lo contrario, se produce un error.

Sintaxis

input_source1.Concat (input_source2);

Donde input_source1 es la primera fuente de datos y input_source2 es la segunda fuente de datos.

Entenderemos esto con los siguientes ejemplos:

Ejemplo 1

Aquí, crearemos dos listas con Tipo int que tienen valores numéricos y concatenaremos estas dos listas.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear lista llamada input_numbers1
var input_numbers1 = new List () 100,200,300,456;
// Crear lista llamada input_numbers2
var input_numbers2 = new List () 1,2,3,4;
// Aplicar el método Linq Concat () para unir dos fuentes de datos.
var combinado = input_numbers1.Concat (input_numbers2);
Consola.WriteLine ("Datos combinados:");
foreach (valores var en combinado)

Consola.Escritura (valores);


Producción

Explicación
1. Primero, creamos dos listas con tipos enteros. El input_numbers1 se refiere a la primera lista de enteros y el input_numbers2 se refiere a la segunda lista de enteros.

2. Después de eso, nos unimos a dos listas usando el método concat ().

3. Finalmente, mostramos la salida usando un bucle foreach.

Ejemplo 2

Aquí, crearemos dos listas con tipos de cadenas que tienen valores de cadena y concatenaremos estas dos listas.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear lista llamada Input_strings1
var input_strings1 = new List () "Hello";
// Crear lista llamada input_strings2
var input_strings2 = new List () "Linuxhint", "Bienvenido", "u";
// Aplicar el método Linq Concat () para unir dos fuentes de datos.
var combinado = input_strings1.Concat (input_strings2);
Consola.WriteLine ("Datos combinados:");
foreach (valores var en combinado)

Consola.Escritura (valores);


Producción

Explicación
1. Primero, creamos dos listas con tipos de cadenas. El input_strings1 se refiere a la primera lista de cadenas y el input_strings2 se refiere a la segunda lista de cadenas.

2. Después de eso, nos unimos a las dos listas utilizando el método concat ().

3. Finalmente, se muestra la salida utilizando un bucle foreach.

Ejemplo 3

Creemos el alimento que contiene tres atributos: Food_Price, Name and Cantidad. Luego, creamos dos listas de la fuente de alimento y concatenamos el atributo de nombre.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

// Defina los datos de alimentos
comida de clase

public int Food_price get; colocar;
nombre de cadena pública get; colocar;
Public int Cantidad get; colocar;

static public void main ()
// Crear datos
List first_list = new List ();
// Agregar valores
First_list.Add (nueva comida food_price = 300, name = "parota", cantidad = 1);
First_list.Add (nueva comida food_price = 800, name = "paneer", cantidad = 4);
First_list.Add (nueva comida food_price = 100, name = "hongo", cantidad = 2);
First_list.Add (nueva comida food_price = 564, name = "Vegtables", cantidad = 10);
First_list.Add (nueva comida food_price = 400, name = "frutas", cantidad = 8);
// Crear datos
LIST SECT_LIST = new List ();
// Agregar valores
Second_list.Add (nueva comida food_price = 44, name = "roti", cantidad = 0);
Second_list.Add (nueva comida food_price = 44, name = "Chocos", cantidad = 1);
Second_list.Add (nueva comida food_price = 12, name = "helado", cantidad = 2);
Consola.WriteLine ("-------------------------- Lista = i ------------------ -------- ");
foreach (valor var en first_list)

Consola.Escritura (valor.Food_price+"->"+Valor.Nombre+"->"+Valor.cantidad);

Consola.WriteLine ("-------------------------- Lista = II ------------------ -------- ");
foreach (valor var en segundo_list)

Consola.Escritura (valor.Food_price+"->"+Valor.Nombre+"->"+Valor.cantidad);

Consola.WriteLine ("-------------------------- Linq Concat-Nombre ----------------- --------- ");
// Concatene el atributo de nombre en ambas listas.
resultado var = first_list.Select (elemento => elemento.nombre).Concat (Second_List.Select (elemento => elemento.nombre));
foreach (valor var en resultado)

Consola.Escritura (valor);


Producción

Explicación
1. Creamos dos listas de alimentos llamados First_List y Second_List. La primera_list tiene 5 valores y el segundo_list tiene 3 valores.

2. Después de eso, combinamos los valores del atributo de nombre de las dos listas utilizando el método concat ().

3. Finalmente, se muestra el atributo de nombre combinado utilizando el bucle foreach.

Conclusión

Aprendimos a unirnos a las dos fuentes de datos utilizando el método concat () disponible en C# - Linq. Asegúrese de que los tipos de datos deben ser los mismos mientras concatenan las dos fuentes de datos. Demostramos tres ejemplos diferentes para comprender mejor el concepto y usamos los módulos Uso del sistema, usando el sistema.Linq, usando el sistema.Colecciones.Genérico En tu código.