C# List vers string avec délimiteur

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

C# List vers string avec délimiteur

Message par ForumBot »

C# List vers string avec délimiteur




Source : Stack Overflow.)

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: C# List vers string avec délimiteur

Message par ayi »

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

Répondre

Revenir à « .NET & C# »