Je sais que vous êtes à la recherche d'une doublure, mais si vous créez une méthode d'extension, toutes les utilisations futures sont un seul doublage. C'est une méthode que j'utilise.
public static string ToDelimitedString<T>(this IEnumerable<T> items, string delimiter)
{
StringBuilder joinedItems = new StringBuilder();
foreach (T item in items)
{
if (joinedItems.Length > 0)
joinedItems.Append(delimiter);
joinedItems.Append(item);
}
return joinedItems.ToString();
}
Pour votre liste, il devient: l.ToDelimitedString(",")
j'ai ajouté une surcharge qui utilise toujours la virgule comme séparateur pour plus de commodité.
Désolé, je ne pouvais pas être clair, je voudrais convertir 'l', pas' a'. Donc, pour reformuler cela, je dirais: Liste l = nouvelle Liste (); l.Ajouter (1); l.Ajouter (2); l.Ajouter (3); Et je voudrais finir avec '" 1,2,3 "' –
Gyuri
Ou dire 'Liste l = nouvelle liste {1, 2, 3};' –