I have the following code:
class Dto
{
public string Data1 { get; set; }
public string DataN { get; set; }
public string DataN1 { get; set; }
}
class DtoMap : ClassMap<Dto>
{
public DtoMap()
{
Map(x => x.Data1).Index(0);
// Note that I need to skip N columns
Map(x => x.DataN).Index(N);
Map(x => x.DataN1).Index(N1);
}
}
// create csv
using (var memoryStream = new MemoryStream())
using (var streamWriter = new StreamWriter(memoryStream))
using (var csvWriter = new CsvWriter(streamWriter, csvConfiguration))
{
csvWriter.Configuration.RegisterClassMap<TMap>();
csvWriter.WriteRecords(records);
streamWriter.Flush();
return memoryStream.ToArray();
}
Expected result is the following CSV table:
| header 1 | header ... | header n | header n + 1 |
|---|---|---|---|
| Data 1 | ... | Data N | Data N + 1 |
| Data 2 | ... | Data N | Data N + 1 |
Seems that indexes are ignored during writing csv file. Problem occurred in 15.0.6 and 26.0.0 versions. Any suggestions?