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 ?

6voto

Vous pouvez vous référer à l'exemple ci-dessous pour obtenir un tableau de chaînes séparées par des virgules à partir d'une liste.

Exemple :

List<string> testList= new List<string>();
testList.Add("Apple"); // Add string 1
testList.Add("Banana"); // 2
testList.Add("Mango"); // 3
testList.Add("Blue Berry"); // 4
testList.Add("Water Melon"); // 5

string JoinDataString = string.Join(",", testList.ToArray());

5voto

user2738695 Points 20

Vous pouvez utiliser String.Join pour cela si vous utilisez .NET framework> 4.0.

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

4voto

@{ var result = string.Join(",", @user.UserRoles.Select(x => x.Role.RoleName));
    @result
}

J'ai utilisé dans MVC Razor View pour évaluer et imprimer tous les rôles séparés par des virgules.

2voto

Jay Points 905

Essayez

Console.WriteLine((string.Join(",", lst.Select(x=>x.ToString()).ToArray())));

HTH

1voto

Ajeet Singh Points 31

Nous pouvons essayer comme ceci de séparer les entrées de la liste par une virgule :

string stations = 
haul.Routes != null && haul.Routes.Count > 0 ?String.Join(",",haul.Routes.Select(y => 
y.RouteCode).ToList()) : string.Empty;

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