Méthode C # Linq Concat

Méthode C # Linq Concat
Si vous souhaitez ajouter la deuxième source de données à la première source de données, Linq en C # fournit une méthode - Concat ().

Le langage de requête intégrée du langage (LINQ) est utilisé pour effectuer des opérations sur les collections C # ou les structures de données normales. Nous pouvons également effectuer les opérations de requête de la base de données avec LINQ. Linq prend en charge de nombreuses méthodes et fonctions utilisées pour la manipulation des données comme la mise à jour, la suppression et l'insertion, etc.

Linq concat ()

Concat () dans linq rejoint les deux sources de données. La source de données peut être un tableau, une liste, un hashset, etc. Mais la condition est que les deux types de données sont similaires. Sinon, une erreur se produit.

Syntaxe

input_source1.Concat (input_source2);

Où input_source1 est la première source de données et input_source2 est la deuxième source de données.

Nous comprendrons davantage cela par les exemples suivants:

Exemple 1

Ici, nous créerons deux listes avec un type int qui ont des valeurs numériques et concaténer ces deux listes.

Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint

public statique void main ()
// Créer une liste nommée Input_numbers1
var input_numbers1 = new list () 100,200,300,456;
// Créer une liste nommée Input_numbers2
var input_numbers2 = new list () 1,2,3,4;
// applique la méthode Linq Concat () pour rejoindre deux sources de données.
var combiné = input_numbers1.Concat (input_numbers2);
Console.WriteLine ("Données combinées:");
foreach (valeurs var en combinés)

Console.WriteLine (valeurs);


Sortir

Explication
1. Tout d'abord, nous avons créé deux listes avec des types entiers. L'INFOR_NUMBERS1 fait référence à la première liste d'entiers et le FORNE_NUMBERS2 fait référence à la deuxième liste entier.

2. Après cela, nous avons rejoint deux listes en utilisant la méthode Concat ().

3. Enfin, nous affichons la sortie à l'aide d'une boucle foreach.

Exemple 2

Ici, nous créerons deux listes avec des types de chaînes qui ont des valeurs de chaîne et concaténer ces deux listes.

Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint

public statique void main ()
// Créer une liste nommée Input_strings1
var input_strings1 = new list () "Hello";
// Créer une liste nommée Input_strings2
var input_strings2 = new list () "linuxhint", "accueille", "u";
// applique la méthode Linq Concat () pour rejoindre deux sources de données.
var combiné = input_strings1.Concat (input_strings2);
Console.WriteLine ("Données combinées:");
foreach (valeurs var en combinés)

Console.WriteLine (valeurs);


Sortir

Explication
1. Tout d'abord, nous avons créé deux listes avec des types de chaînes. L'INFOR_STRINGS1 fait référence à la première liste de chaînes et la liste Input_strings2 fait référence à la deuxième liste de chaînes.

2. Après cela, nous avons rejoint les deux listes en utilisant la méthode Concat ().

3. Enfin, nous sommes affichés la sortie à l'aide d'une boucle foreach.

Exemple 3

Créons la nourriture qui contient trois attributs - Food_price, nom et quantité. Ensuite, nous créons deux listes à partir de la source de nourriture et concaténons l'attribut de nom.

Utilisation du système;
Utilisation du système.Linq;
Utilisation du système.Collections.Générique;
// Créer une classe - Linuxhint
classe Linuxhint

// définir les données pour la nourriture
nourriture de classe

public int Food_price get; ensemble;
Nom de chaîne publique get; ensemble;
Public Int Quantity get; ensemble;

public statique void main ()
// Créer des données
List first_list = new list ();
// ajouter des valeurs
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 = "champignon", quantité = 2);
first_list.Add (new Food food_price = 564, name = "vegtables", quantité = 10);
first_list.Add (new Food food_price = 400, name = "fruits", quantité = 8);
// Créer des données
List second_list = new list ();
// ajouter des valeurs
second_list.Add (new food food_price = 44, name = "roti", quantité = 0);
second_list.Add (new food food_price = 44, name = "choos", quantité = 1);
second_list.Add (new Food food_price = 12, name = "glace-cream", quantité = 2);
Console.WriteLine ("-------------------------- Liste = i ------------------ -------- ");
foreach (valeur var dans first_list)

Console.Writeline (valeur.Food_price + "->" + valeur.Nom + "->" + valeur.quantité);

Console.WriteLine ("-------------------------- Liste = II ------------------ -------- ");
foreach (valeur var dans second_list)

Console.Writeline (valeur.Food_price + "->" + valeur.Nom + "->" + valeur.quantité);

Console.WriteLine ("-------------------------- Linq Concat - Nom ----------------- --------- ");
// concaténer l'attribut de nom dans les deux listes.
var result = first_list.SELECT (élément => élément.nom).Concat (second_list.SELECT (élément => élément.nom));
foreach (valeur var dans le résultat)

Console.WriteLine (valeur);


Sortir

Explication
1. Nous avons créé deux listes à partir de nourriture nommée First_List et Second_List. Le premier_list a 5 valeurs et le second_list a 3 valeurs.

2. Après cela, nous avons combiné les valeurs d'attribut de nom des deux listes en utilisant la méthode Concat ().

3. Enfin, nous sommes affichés l'attribut de nom combiné à l'aide de la boucle foreach.

Conclusion

Nous avons appris à rejoindre les deux sources de données en utilisant la méthode Concat () disponible en C # - Linq. Assurez-vous que les types de données doivent être les mêmes lors de la concaténation des deux sources de données. Nous avons démontré trois exemples différents pour mieux comprendre le concept et utilisé les modules Utilisation du système, en utilisant le système.Linq, en utilisant le système.Collections.Générique Dans votre code.