227 votes

Convertir une liste en une chaîne de caractères séparée par des virgules.

Mon code est le suivant :

public void ReadListItem()
{
     List<uint> lst = new List<uint>() { 1, 2, 3, 4, 5 };
     string str = string.Empty;
     foreach (var item in lst)
         str = str + item + ",";

     str = str.Remove(str.Length - 1);
     Console.WriteLine(str);
}

Sortie : 1,2,3,4,5

Quel est le moyen le plus simple de convertir le List<uint> dans une chaîne de caractères séparée par des virgules ?

421voto

Richard Dalton Points 20402

Profitez-en !

Console.WriteLine(String.Join(",", new List<uint> { 1, 2, 3, 4, 5 }));

Premier paramètre : ","
Deuxième paramètre : new List<uint> { 1, 2, 3, 4, 5 })

String.Join prend une liste comme second paramètre et joint tous les éléments en utilisant la chaîne passée comme premier paramètre en une seule chaîne.

84voto

Sergey Berezovskiy Points 102044

Vous pouvez utiliser String.Join pour combiner des éléments :

var str = String.Join(",", lst);

33voto

MuhammadHani Points 2686

Utilisation de String.Join :

string.Join<string>(",", lst);

Utilisation de l'agrégation LINQ :

lst .Aggregate((a, x) => a + "," + x);

11voto

Rejwanul Reja Points 406

Si vous avez une collection d'ints :

List<int> customerIds= new List<int>() { 1,2,3,3,4,5,6,7,8,9 };  

Vous pouvez utiliser string.Join pour obtenir une chaîne de caractères :

var result = String.Join(",", customerIds);

Profitez-en !

10voto

Suivez ça :

List<string> name = new List<string>();

name.Add("Latif");
name.Add("Ram");
name.Add("Adam");
string nameOfString = (string.Join(",", name.Select(x => x.ToString()).ToArray()));

Prograide.com

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.

Powered by:

X