Если вы не можете использовать .net 4 (пока не могу, так как наши клиенты его не развертывают), вы можете использовать метод расширения.Это будет работать, а затем работать для всех IEnumerable<T>'s
с соответствующим образом реализованными переопределениями .ToString ().Вы также можете выбрать, какой тип разделителя вы хотите.
Как только у вас есть ниже, вы можете просто сделать 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();
}
}