C# Joindre deux listes ensemble

Minahil Noor 12 octobre 2023
  1. Programme C# pour joindre deux Listes ensemble en utilisant la méthode AddRange()
  2. Programme C# pour joindre deux Listes ensemble en utilisant la méthode Enumerable.Concat()
  3. Programme C# pour joindre deux Listes ensemble en utilisant la méthode de boucle foreach
C# Joindre deux listes ensemble

La liste est une structure de données permettant de stocker et de traiter des données. Nous pouvons effectuer diverses opérations utiles sur les Listes.

En C#, il existe de nombreuses méthodes pour ajouter des éléments aux Listes, pour en retirer des éléments et pour effectuer diverses autres opérations. Mais dans certains cas, nous devons regrouper des Listes déjà existantes.

Dans cet article, nous allons discuter de certaines méthodes permettant de joindre deux Listes existantes ensemble. Voyons ces méthodes.

Programme C# pour joindre deux Listes ensemble en utilisant la méthode AddRange()

La méthode AddRange() est utilisée pour ajouter deux Listes. Elle ajoute la seconde Liste à la première Liste. La Liste à ajouter est passée en paramètre à cette méthode.

La syntaxe correcte pour utiliser cette méthode est la suivante:

AnyList.AddRange(ListToAdd);

Exemple de code:

using System;
using System.Collections.Generic;

public class Example {
  public static void Main() {
    List<string> Fruits = new List<string>() { "Apple", "Banana", "Orange", "Mango" };
    List<string> Vegetables = new List<string>() { "Potato", "Tomato", "Cauli Flower", "Onion" };
    Fruits.AddRange(Vegetables);
    Console.Write("Fruits and Vegetables are: ");
    Console.WriteLine(String.Join(",", Fruits));
  }
}

Production:

Fruits and Vegetables are : Apple, Banana, Orange, Mango, Potato, Tomato, Cauli Flower, Onion

Programme C# pour joindre deux Listes ensemble en utilisant la méthode Enumerable.Concat()

La méthode Enumerable.Concat() est une méthode de classe LINQ. Elle est utilisée pour concaténer deux Listes ensemble. La Liste qui doit être ajoutée est passée en paramètre à cette méthode.

La syntaxe correcte pour utiliser cette méthode est la suivante:

AnyList.Concat(ListToAdd);

Exemple de code:

using System;
using System.Linq;
using System.Collections.Generic;

public class Example {
  public static void Main() {
    List<string> Fruits = new List<string>() { "Apple", "Banana", "Orange", "Mango" };
    List<string> Vegetables = new List<string>() { "Potato", "Tomato", "Cauli Flower", "Onion" };
    List<string> FruitsAndVegetables = Fruits.Concat(Vegetables).ToList();
    Console.Write("Fruits and Vegetables are: ");
    Console.WriteLine(String.Join(",", FruitsAndVegetables));
  }
}

Production:

Fruits and Vegetables are : Apple, Banana, Orange, Mango, Potato, Tomato, Cauli Flower, Onion

Programme C# pour joindre deux Listes ensemble en utilisant la méthode de boucle foreach

La méthode de la boucle de recherche est une méthode traditionnelle, qui permet d’effectuer n’importe quelle opération sur n’importe quelle structure ou type de données. Dans le cas présent, nous avons utilisé une boucle foreach pour concaténer deux Listes ensemble. La boucle foreach ajoutera des éléments un par un dans chaque itération.

La syntaxe correcte pour utiliser une boucle foreach pour ajouter deux Listes est la suivante:

ListToAdd.foreach (AnyList => AnyList.Add(AnyList));

Exemple de code:

using System;
using System.Collections.Generic;

public class Example {
  public static void Main() {
    List<string> Fruits = new List<string>() { "Apple", "Banana", "Orange", "Mango" };
    List<string> Vegetables = new List<string>() { "Potato", "Tomato", "Cauli Flower", "Onion" };
    Vegetables.ForEach(Fruit => Fruits.Add(Fruit));
    Console.Write("Fruits and Vegetables are: ");
    Console.WriteLine(String.Join(",", Fruits));
  }
}

Production:

Fruits and Vegetables are : Apple, Banana, Orange, Mango, Potato, Tomato, Cauli Flower, Onion

Article connexe - Csharp List