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, но это тоже не работает.

Есть идеи, где я иду не так?

Ответы на вопрос(2)

Ваш ответ на вопрос