forma típica de la creación de un CSV cadena (pseudocódigo) cadena CSV:manipulación
- crear un objeto contenedor CSV (como un StringBuilder en C#).
- Pasa a través de las cadenas que deseas agregar agregando una coma después de cada una.
- Después del ciclo, elimine esa última coma superflua. muestra
Código:
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();
}
me gusta la idea de añadir la coma comprobando si el contenedor está vacío, pero no significa eso más procesamiento, ya que necesita para comprobar la longitud de la cadena en cada caso?
Creo que debería haber una manera más fácil/limpia/más eficiente de eliminar esa última coma. ¿Algunas ideas?
Menos obvia es que en realidad no implem ent la especificación CSV. Es una gran manera de poner comas en una cadena, pero eso no es lo mismo que CSV, el formato. – rcreswick
Funciona bien con la función EncodeCsvField() publicada por dbkk –