FileHelpers e CSV: o que fazer quando um registro pode se expandir sem limites, horizontalmente
Estou tentando analisar esse tipo de arquivo CSV com o FileHelpers:
Tom,1,2,3,4,5,6,7,8,9,10
Steve,1,2,3
Bob,1,2,3,4,5,6
Cthulhu,1,2,3,4,5
Greg,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Não consigo descobrir como analisar isso com o FileHelpers. Eu imaginaria que deveria ser capaz de fazer algo assim:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;
public List<int> Values;
}
Mas isso não parece ser possível com o FileHelpers. O melhor que consigo fazer é o seguinte:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;
public string Values;
public string[] ActualValuesInNiceArray
{
get { return Values.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries); }
}
}
Então eu precisaria dividirValues
vírgulas para obter o conjunto de valores para cada registro. Não parece ser muito útil usar o FileHelpers se eu precisar analisar manualmente uma parte de cada registro.
Estou esquecendo de algo? Analisei documentos / exemplos, mas não consigo encontrar uma solução para o meu formato. O Excel não tem problemas com o meu formato, então eu imagino que existe uma maneira de fazê-lo com uma biblioteca gratuita existente (FileHelpers ou alguma outra biblioteca). Alguma ideia?