Disons qu'à des fins de débogage, je souhaite obtenir rapidement le contenu d'un IEnumerable dans une chaîne d'une ligne avec chaque élément de chaîne séparé par des virgules. Je peux le faire dans une méthode d'assistance avec une boucle foreach, mais ce n'est ni amusant ni bref. Linq peut-il être utilisé ? Un autre moyen court?
Réponses
Trop de publicités?
Davide Piras
Points
28708
string output = String.Join(",", yourEnumerable);
String.Join, méthode (chaîne, IEnumerable
Concatène les membres d'une collection IEnumerable construite de tapez String, en utilisant le séparateur spécifié entre chaque membre.
Jan
Points
10374
BKSpurgeon
Points
11129
(a) Configurez le IEnumerable :
// In this case we are using a list. You can also use an array etc..
List<string> items = new List<string>() { "WA01", "WA02", "WA03", "WA04", "WA01" };
(b) Joignez IEnumerable Together dans une chaîne :
// Now let us join them all together:
string commaSeparatedString = String.Join(", ", items);
// This is the expected result: "WA01, WA02, WA03, WA04, WA01"
(c) À des fins de débogage :
Console.WriteLine(commaSeparatedString);
Console.ReadLine();
Wiktor Zychla
Points
23918