HOWTO · Csharp
Convertir la List<string> en chaîne en C#
Il existe 2 méthodes principales qui peuvent être utilisées pour convertir une List<string> en une variable chaîne en C#, la méthode Linq et la fonction String.Join().
Sur cette page
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.