У нас есть служебная функция, примерно такая:
public static string Join<T>( string delimiter,
IEnumerable<T> collection, Func<T, string> convert )
{
return string.Join( delimiter,
collection.Select( convert ).ToArray() );
}
Что можно легко использовать для объединения множества коллекций:
int[] ids = {1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233};
string csv = StringUtility.Join(",", ids, i => i.ToString() );
Обратите внимание, что у нас есть параметр коллекции до лямбды, потому что intellisense затем выбирает тип коллекции.
Если у вас уже есть перечисление строк, все, что вам нужно сделать, это ToArray:
string csv = string.Join( ",", myStrings.ToArray() );