C# List vers string avec délimiteur
Source : Stack Overflow.)
Vous pouvez utiliser String.Join. Si vous avez une List<string>, vous pouvez d’abord appeler ToArray :
List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());
Dans .NET 4, vous n’avez plus besoin du ToArray, puisqu’il existe une surcharge de String.Join qui accepte un IEnumerable<string>.
Dans les versions plus récentes de .NET, différentes surcharges de String.Join utilisent différentes approches pour produire le résultat. Et cela pourrait affecter les performances de votre code.
Par exemple, celles qui acceptent IEnumerable utilisent StringBuilder sous le capot. Et celle qui accepte un tableau utilise une implémentation fortement optimisée avec des tableaux et des pointeurs.
Résultats :
John, Anna, Monica