Типичный способ создания строки CSV (псевдокод):
- Создайте объект контейнера CSV (например, StringBuilder в C #).
- Прокручивайте строки, которые вы хотите добавить, добавляя запятую после каждой.
- После цикла удалите эту последнюю лишнюю запятую.
Пример кода:
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();
}
Мне нравится идея добавить запятую, проверив, пуст ли контейнер, но разве это не означает, что требуется больше обработки, поскольку необходимо проверять длину строки в каждом случае?
Я чувствую, что должен быть более простой / чистый / более эффективный способ удаления этой последней запятой. Есть идеи?