Convertir la List<string> en chaîne en C#

Muhammad Maisam Abbas 16 février 2024
  1. Convertir List<string> en chaîne avec la méthode Linq en C#
  2. Convertir List<string> en String avec la fonction String.Join() en C#
Convertir la List<string> en chaîne en C#

Dans ce tutoriel, nous allons discuter des méthodes pour convertir une List<string> en une variable chaîne en C#.

Convertir List<string> en chaîne avec la méthode Linq en C#

La requête intégrée Linq ou langage peut effectuer une manipulation de texte robuste en C#. Le Linq a une fonction Aggregate() qui peut convertir une liste de chaînes en une variable chaîne. L’exemple de code suivant nous montre comment convertir une List<string> en chaîne avec la méthode Linq en C#.

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

namespace list_to_string {
  class Program {
    static void Main(string[] args) {
      List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
      string joinedNames = names.Aggregate((x, y) => x + ", " + y);
      Console.WriteLine(joinedNames);
    }
  }
}

Production:

Ross, Joey, Chandler

Nous créons la liste des chaînes names et insérons les valeurs { "Ross", "Joey", "Chandler" } dans les names. Ensuite, nous joignons les chaînes à l’intérieur de la liste names avec le , comme séparateur entre elles en utilisant la fonction Aggregate() en C#.

Cette méthode est très lente et n’est pas recommandée. C’est la même chose que de lancer une boucle foreach et de concaténer chaque élément.

Convertir List<string> en String avec la fonction String.Join() en C#

La fonction String.Join(separator, Strings) peut concaténer les Strings avec le separator spécifié en C#. La fonction String.Join() renvoie une chaîne formée en joignant le paramètre Strings avec le separator spécifié.

L’exemple de code suivant nous montre comment convertir une List<string> en chaîne avec la fonction String.Join() en C#.

using System;
using System.Collections.Generic;

namespace list_to_string {
  class Program {
    static void Main(string[] args) {
      List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
      string joinedNames = String.Join(", ", names.ToArray());
      Console.WriteLine(joinedNames);
    }
  }
}

Production:

Ross, Joey, Chandler

Nous créons la liste des chaînes names et insérons les valeurs { "Ross", "Joey", "Chandler" } dans les names. Ensuite, nous joignons les chaînes à l’intérieur de la liste names avec le , comme séparateur entre elles en utilisant la fonction String.Join() en C#.

Cette méthode est beaucoup plus rapide et est préférable à la méthode précédente.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp List

Article connexe - Csharp String