Comment convertir une liste en chaîne en C #?
Lorsque j'exécute toString
sur un objet List, je reçois:
System.Collections.Generic.List`1 [System.String]
Comment convertir une liste en chaîne en C #?
Lorsque j'exécute toString
sur un objet List, je reçois:
System.Collections.Generic.List`1 [System.String]
Vous pouvez utiliser string.Join :
List<string> list = new List<string>()
{
"Red",
"Blue",
"Green"
};
string output = string.Join(Environment.NewLine, list.ToArray());
Console.Write(output);
Le résultat serait:
Red
Blue
Green
Au lieu de Environment.NewLine, vous pouvez le remplacer par un séparateur de ligne basé sur des chaînes de votre choix.
String.Join(" ", myList)
ou String.Join(" ", myList.ToArray())
. Le premier argument est le séparateur entre les sous-chaînes.
var myList = new List<String> { "foo","bar","baz"};
Console.WriteLine(String.Join("-", myList)); // prints "foo-bar-baz"
Selon votre version de .NET, vous devrez peut-être utiliser d'abord ToArray () dans la liste.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.