FileHelpers и CSV: что делать, когда запись может расширяться неограниченно по горизонтали
Я пытаюсь проанализировать этот тип файла CSV с 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
Я не могу понять, как разобрать это с FileHelpers. Я хотел бы представить, что я смогу сделать что-то вроде этого:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;
public List<int> Values;
}
Но это не представляется возможным с FileHelpers. Лучшее, что я могу сделать, это:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;
public string Values;
public string[] ActualValuesInNiceArray
{
get { return Values.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries); }
}
}
Мне тогда нужно было бы разделитьValues
на запятые, чтобы получить набор значений для каждой записи. Кажется, не имеет смысла использовать FileHelpers, если мне приходится вручную анализировать часть каждой записи.
Я что-то пропустил? Я просмотрел документы / примеры, но не могу найти решение для своего формата. У Excel нет проблем с моим форматом, поэтому я думаю, что есть способ сделать это с помощью существующей бесплатной библиотеки (FileHelpers или какой-либо другой библиотеки). Есть идеи?