Metodo C# Linq Concat

Metodo C# Linq Concat
Se si desidera aggiungere la seconda origine dati alla prima origine dati, LINQ in C# fornisce un metodo - Concat ().

Linguaggio di query integrato di linguaggio (LINQ) viene utilizzato per eseguire operazioni sulle raccolte C# o sulle normali strutture di dati. Possiamo anche eseguire le operazioni di query del database con LINQ. LINQ supporta molti metodi e funzioni utilizzati per la manipolazione dei dati come aggiornamento, cancellazione e inserimento, ecc.

Linq Concat ()

Concat () in LINQ si unisce alle due fonti di dati. L'origine dati può essere un array, elenco, hashset, ecc. Ma la condizione è che entrambi i tipi di dati sono simili. Altrimenti, si verifica un errore.

Sintassi

input_source1.Concat (input_source2);

Dove input_source1 è la prima fonte di dati e input_source2 è la seconda fonte di dati.

Lo capiremo ulteriormente con i seguenti esempi:

Esempio 1

Qui creeremo due elenchi con tipo int che hanno valori numerici e concateneremo questi due elenchi.

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

statico public void main ()
// Crea elenco denominato input_numbers1
var input_numbers1 = new list () 100.200.300.456;
// Crea elenco denominato input_numbers2
var input_numbers2 = new List () 1,2,3,4;
// Applicare il metodo Linq Concat () per unire due origini dati.
var combinato = input_numbers1.Concat (input_numbers2);
Console.WriteLine ("Dati combinati:");
foreach (valori var in combinato)

Console.WriteLine (valori);


Produzione

Spiegazione
1. Innanzitutto, abbiamo creato due elenchi con tipi interi. Input_numbers1 si riferisce al primo elenco intero e input_numbers2 si riferisce al secondo elenco intero.

2. Successivamente, ci siamo uniti a due elenchi usando il metodo Concat ().

3. Infine, stiamo visualizzando l'output usando un ciclo foreach.

Esempio 2

Qui creeremo due elenchi con tipi di stringa che hanno valori di stringa e concateneremo questi due elenchi.

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

statico public void main ()
// Crea elenco denominato input_strings1
var input_strings1 = new list () "ciao";
// Crea elenco denominato input_strings2
var input_strings2 = new list () "linuxhint", "accoglie", "u";
// Applicare il metodo Linq Concat () per unire due origini dati.
var combinato = input_strings1.Concat (input_strings2);
Console.WriteLine ("Dati combinati:");
foreach (valori var in combinato)

Console.WriteLine (valori);


Produzione

Spiegazione
1. Innanzitutto, abbiamo creato due elenchi con tipi di stringa. Input_strings1 si riferisce al primo elenco di stringhe e input_strings2 si riferisce al secondo elenco di stringhe.

2. Successivamente, ci siamo uniti alle due liste usando il metodo Concat ().

3. Infine, abbiamo visualizzato l'output usando un ciclo foreach.

Esempio 3

Creiamo il cibo che contiene tre attributi: Food_Price, nome e quantità. Quindi, creiamo due elenchi dalla fonte alimentare e concateniamo l'attributo del nome.

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

// Definisci i dati per il cibo
cibo di classe

public int food_price get; impostato;
Nome della stringa pubblica get; impostato;
Public int Quantity get; impostato;

statico public void main ()
// Crea dati
Elenca first_list = new List ();
// Aggiungi valori
First_list.Add (new Food food_price = 300, name = "parota", quantità = 1);
First_list.Add (new Food Food_price = 800, name = "Paneer", quantità = 4);
First_list.Add (new Food food_price = 100, name = "fungo", quantità = 2);
First_list.Add (new Food Food_price = 564, name = "VegTables", quantità = 10);
First_list.Add (new Food food_price = 400, name = "frutti", quantità = 8);
// Crea dati
Elenco second_list = new List ();
// Aggiungi valori
Second_list.Add (new Food food_price = 44, name = "roti", quantitativo = 0);
Second_list.Add (new Food food_price = 44, name = "chocos", quantità = 1);
Second_list.Add (new Food food_price = 12, name = "gelato", quantità = 2);
Console.WriteLine ("-------------------------- Elenco = I ------------------ -------- ");
foreach (valori var in first_list)

Console.Writeline (valore.Food_price+"->"+valore.nome+"->"+valore.quantità);

Console.WriteLine ("-------------------------- Elenco = II ------------------ -------- ");
foreach (valori var in second_list)

Console.Writeline (valore.Food_price+"->"+valore.nome+"->"+valore.quantità);

Console.WriteLine ("-------------------------- Linq Concat-Nome ----------------- --------- ");
// Concatena l'attributo Nome in entrambi gli elenchi.
var result = first_list.Seleziona (elemento => elemento.nome).Concat (Second_list.Seleziona (elemento => elemento.nome));
foreach (valore var nel risultato)

Console.WriteLine (Value);


Produzione

Spiegazione
1. Abbiamo creato due elenchi dal cibo chiamato First_list e Second_List. Il primo_list ha 5 valori e il secondo_list ha 3 valori.

2. Successivamente, abbiamo combinato i valori degli attributi del nome dai due elenchi usando il metodo Concat ().

3. Infine, ci viene visualizzato l'attributo del nome combinato usando il ciclo forea.

Conclusione

Abbiamo imparato a unirsi alle due fonti di dati utilizzando il metodo Concat () disponibile in C# - LINQ. Assicurarsi che i tipi di dati debbano essere gli stessi mentre si contagono le due fonti di dati. Abbiamo dimostrato tre diversi esempi per comprendere meglio il concetto e abbiamo usato i moduli Utilizzo del sistema, utilizzando il sistema.Linq, usando il sistema.Collezioni.Generico nel tuo codice.