Я уже пробовал это решение , но в моем подходе что-то не так, что порядок, назначенный на карте, не выводится в файл CSV.
public class Student
{
public String Id { get; set; }
public String Name { get; set; }
public String Sport { get; set; }
public String Risk { get; set; }
public String Comment { get; set; }
}
public sealed class StudentMap : ClassMap<Student>
{
public StudentMap()
{
Map(m => m.Id).Index(3);
Map(m => m.Name).Index(1);
Map(m => m.Sport).Index(2);
Map(m => m.Risk).Index(0);
Map(m => m.Comment).Index(4);
}
}
List<Student> ListStudentFinal = new List<Student>();
using (var writer = new StreamWriter("output.csv"))
using (var csv = new CsvWriter(writer, System.Globalization.CultureInfo.InvariantCulture))
{
csv.WriteField("OUTPUT TITLE TEST");
csv.NextRecord();
csv.Configuration.RegisterClassMap<StudentMap>();
csv.WriteRecords(ListStudentFinal);
csv.Flush();
}
Выход CSV продолжает записываться так:
Risk,Id,Name,Sport,Comment
Что-то не так с этим подходом? Или есть другой способ проверить?