Si vous ne pouvez pas utiliser .net 4 (je ne peux pas encore notre les clients ne le déploient pas), vous pouvez utiliser une méthode d'extension. Cela fonctionnera alors pour tous IEnumerable<T>'s
avec des substitutions .ToString() correctement implémentées. Vous pouvez également choisir quel type de seperator vous voulez.
Une fois que vous avez le ci-dessous, vous pouvez juste 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();
}
}
Sauf que vous n'avez pas besoin de tout ce genre de choses au milieu. String.Join fonctionnera avec juste un tableau – Josh
@Josh: si vous utilisez .NET 4.0. –