Типичный способ создания строки CSV (псевдокод):
- Создайте контейнерный объект CSV (например, StringBuilder на С#).
- Прокрутите строки, которые вы хотите добавить, добавив запятую после каждого из них.
- После цикла удалите последнюю лишнюю запятую.
Пример кода:
public string ReturnAsCSV(ContactList contactList)
{
StringBuilder sb = new StringBuilder();
foreach (Contact c in contactList)
{
sb.Append(c.Name + ",");
}
sb.Remove(sb.Length - 1, 1);
//sb.Replace(",", "", sb.Length - 1, 1)
return sb.ToString();
}
Мне нравится идея добавления запятой, проверяя, является ли контейнер пустым, но не означает ли это больше обработки, поскольку нужно проверять длину строки в каждом случае?
Я чувствую, что должен быть более простой/более чистый/более эффективный способ удаления последней запятой. Любые идеи?