I want to know how to write a List to a CSV using CsvHelper. I have taken a look here.
I have the following properties in the CSV Class
public class CSV
{
public int? Id { get; set; }
public List<string> Header1 { get; set; }
public string Header2 { get; set; }
public string Header3 { get; set; }
public string Header4 { get; set; }
public long? Header5 { get; set; }
public long? Header6 { get; set; }
public long? Header7 { get; set; }
public string Header8 { get; set; }
public List<string> Header9 { get; set; }
public List<string> Header10 { get; set; }
public List<string> Header11 { get; set; }
}
Writing to the CSV
var records = new List<CSV>
{
new CSV { Header1 = new List<string>{ "value1", "value2" } }
};
using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecords(records);
}
The end result should look like this
Header1
value1,value2
Any help would be appreciated.