C# Linq Concat -Methode

C# Linq Concat -Methode
Wenn Sie die zweite Datenquelle an die erste Datenquelle anhängen möchten, bietet LINQ in C# eine Methode - concat ().

Sprachintegrierte Abfragesprache (LINQ) wird verwendet, um Operationen in den C# -Kollektionen oder normalen Datenstrukturen auszuführen. Wir können auch die Datenbankabfrageoperationen mit linq ausführen. LINQ unterstützt viele Methoden und Funktionen, die für die Datenmanipulation wie Aktualisierung, Löschung und Insertion usw. verwendet werden.

Linq concat ()

Concat () in lINQ verbindet die beiden Datenquellen. Die Datenquelle kann ein Array, eine Liste, ein Hashset usw. sein. Die Bedingung ist jedoch, dass beide Datentypen ähnlich sind. Andernfalls tritt ein Fehler auf.

Syntax

input_source1.Concat (input_source2);

Wobei input_source1 die erste Datenquelle ist und input_source2 die zweite Datenquelle ist.

Wir werden dies anhand der folgenden Beispiele weiter verstehen:

Beispiel 1

Hier erstellen wir zwei Listen mit Int -Typen mit numerischen Werten und verkettet diese beiden Listen.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// List mit dem Namen input_numbers1 erstellen1
var input_numbers1 = new list () 100.200.300,456;
// List mit dem Namen input_numbers2 erstellen
var input_numbers2 = new list () 1,2,3,4;
// Wenden Sie die Linq concat () -Methode an, um zwei Datenquellen beizutreten.
var kombiniert = input_numbers1.Concat (input_numbers2);
Konsole.WriteLine ("kombinierte Daten:");
foreach (VAR -Werte in Kombination)

Konsole.WriteLine (Werte);


Ausgang

Erläuterung
1. Zuerst haben wir zwei Listen mit Ganzzahltypen erstellt. Der input_numbers1 bezieht sich auf die erste Ganzzahlliste, und der input_numbers2 bezieht.

2. Danach haben wir uns zwei Listen mit der concat () -Methode angeschlossen.

3. Schließlich zeigen wir die Ausgabe mit einer foreach -Schleife an.

Beispiel 2

Hier erstellen wir zwei Listen mit String -Typen mit Stringwerten und verkettet diese beiden Listen.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// List mit dem Namen input_strings1 erstellen
var input_strings1 = new List () "Hallo";
// List mit dem Namen input_strings2 erstellen
var input_strings2 = new list () "LinuxHint", "Welcomes", "u";
// Wenden Sie die Linq concat () -Methode an, um zwei Datenquellen beizutreten.
var kombiniert = input_strings1.Concat (input_strings2);
Konsole.WriteLine ("kombinierte Daten:");
foreach (VAR -Werte in Kombination)

Konsole.WriteLine (Werte);


Ausgang

Erläuterung
1. Zuerst haben wir zwei Listen mit String -Typen erstellt. Der input_strings1 bezieht sich auf die erste Zeichenfolgeliste und die input_strings2 bezieht sich auf die zweite Zeichenfolgeliste.

2. Danach haben wir uns den beiden Listen mit der concat () -Methode angeschlossen.

3. Schließlich werden wir die Ausgabe mit einer Foreach -Schleife angezeigt.

Beispiel 3

Erstellen wir das Essen, das drei Attribute enthält - Food_price, Name und Menge. Anschließend erstellen wir zwei Listen aus der Nahrungsquelle und verkettet das Namensattribut.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

// die Daten für Lebensmittel definieren
Klassennahrung

public int food_price get; Satz;
public String Name get; Satz;
public int mantity get; Satz;

statische öffentliche void main ()
// Daten erstellen
List first_list = new list ();
// Werte hinzufügen
First_List.Add (neues Food food_price = 300, name = "parota", mantity = 1);
First_List.Add (neues Food food_price = 800, name = "paneer", mantity = 4);
First_List.Add (neues Food food_price = 100, name = "pilz", quantity = 2);
First_List.Add (neues Food food_price = 564, name = "vegtables", quantity = 10);
First_List.Add (neues Food food_price = 400, name = "fruits", mantity = 8);
// Daten erstellen
List Second_List = new list ();
// Werte hinzufügen
Second_List.Add (neues Food food_price = 44, name = "roti", mantity = 0);
Second_List.Add (neues Food food_price = 44, name = "chocos", mantity = 1);
Second_List.Add (neues Food food_price = 12, name = "ice-crem", quantity = 2);
Konsole.WriteLine ("-------------------------- Liste = i -------------------------- -------- ");
foreach (var value in First_list)

Konsole.Writeline (Wert.food_price+"->"+Wert.Name+"->"+Wert.Menge);

Konsole.WriteLine ("-------------------------- LIST = II -------------------------- -------- ");
foreach (VAR -Wert in Second_List)

Konsole.Writeline (Wert.food_price+"->"+Wert.Name+"->"+Wert.Menge);

Konsole.WriteLine ("-------------------------- Linq concat-Name ----------------- ---------- ");
// verkettet das Namensattribut in beiden Listen.
var result = First_list.Select (element => element.Name).Concat (Second_List.Select (element => element.Name));
foreach (VAR -Wert im Ergebnis)

Konsole.Schreiben (Wert);


Ausgang

Erläuterung
1. Wir haben zwei Listen aus Food namens First_List und Second_List erstellt. Die First_List enthält 5 Werte und die zweite_List 3 Werte enthält.

2. Danach haben wir die Namensattributwerte aus den beiden Listen mit der concat () -Methode kombiniert.

3. Schließlich werden wir das kombinierte Namensattribut mit der Foreach -Schleife angezeigt.

Abschluss

Wir haben gelernt, wie man den beiden Datenquellen mit der in C# - linq verfügbaren concat () -Methode beitritt. Stellen Sie sicher, dass die Datentypen gleich sein müssen, während die beiden Datenquellen verkettet werden. Wir haben drei verschiedene Beispiele demonstriert, um das Konzept besser zu verstehen, und die Module verwendeten Verwenden von Systemen mit System verwenden.LINQ mit System mit System.Sammlungen.Generisch in Ihrem Code.