Я думаю, что LINQtoCSV - хорошая библиотека для сохранения и загрузки CSV-файлов.
http://www.codeproject.com/KB/linq/LINQtoCSV.aspx
Однако у меня есть вопрос, и я разместил его по ссылке выше, но похоже, что автор не обновляет библиотеку, и нет ответа на мой вопрос.
Мой вопрос:
Использование LINQtoCSV (или другой библиотеки), как экспортировать динамическое число полей в классе
public class DynamicNumberFieldsClass
{
[CsvColumn(FieldIndex = 1, Name = "Full Name")]
public string FullName { get; set; }
// [CsvColumn(FieldIndex = 2, Name = "Years")]
// I don't know how to write the CsvColumn attribute
// because the number of years is dynamic.
// If the user sets to 10 years, I want to export the CSV files
// with 11 columns (FullName and 10 years: Year1, Year2,....
public int[] Years { get; set; }
}
Ожидаемый выходной CSV-файл:
FullName Year1 Year2 Year3...
Peter 11 12 13
Bryan 21 22 23
Если мне нужно использовать отражение, это нормально для меня. Но как использовать библиотеку LINQtoCSV с отражением для удовлетворения моих требований?
Спасибо!
Peter