CsvHelper ConvertИспользуя неизменяемый вывод
Я пытаюсь использоватьConvertUsing
методCsvHelper библиотека (v 2.4.0).
Я прочитал документацию оConvertUsing но не могу заставить его работать.
Я использую простой класс:
public class Test
{
public long Id { get; set; }
public string Title { get; set; }
}
С этимClassMap
:
public class TestClassMap : CsvClassMap<Test>
{
public override void CreateMap()
{
Map(m => m.Id).Name("id").ConvertUsing(row => 11111);
Map(m => m.Title).Name("title").ConvertUsing(row => row.GetField("title") + " 123");
}
}
Мой код, который использует это, создает экземпляр класса и затем записывает его в CSV:
var test = new Test() { Id = 99, Title = "Test title" };
using (var streamWriter = new StreamWriter("test.csv"))
{
var csv = new CsvWriter(streamWriter);
csv.Configuration.RegisterClassMap<TestClassMap>();
csv.WriteRecord(test);
}
Однако выходной файлtest.csv
всегда следующий формат:
id,title
99,Test title
Вывод, который я ищу:
id,title
11111,Test title 123
ИConvertUsing
игнорируется. Я пробовал только конвертироватьId
и толькоTitle
, но это тоже не работает.
Есть идеи, где я иду не так?