Si vous ne pouvez pas utiliser .net 4 (je ne le peux pas encore car nos clients ne le déploient pas), vous pouvez utiliser une méthode d'extension. Cela fonctionnera alors pour tous IEnumerable<T>'s
avec des surcharges .ToString() correctement implémentées. Vous pouvez également choisir le type de séparateur que vous souhaitez.
Une fois que vous avez les éléments ci-dessous, il vous suffit de faire string s = myenumerable.Seperated(",");
public static class EnumerableExtender
{
public static string Separated<T>(this IEnumerable<T> l, string separator)
{
var sb = new StringBuilder();
var first = true;
foreach (var o in l)
{
if (first) first = false; else sb.Append(separator);
sb.Append(o.ToString());
}
return sb.ToString();
}
}