Преобразование типов данных из столбца csvHelper

имеется csv файл, который считывается с помощью csvHelper. В нём два интересующих меня столбца должны идти с типом double. Проблема в том, что существуют записи в файле формата:

0001,Power on, 14:24:54,---,---,---,---,---,---,---,---,---,---,---,---,---

и необходимые столбцы в ряде случаев имеют значение '---'. При попытке явно указать тип значений в классе будет ошибка CsvHelper.TypeConversion.TypeConverterException: The conversion cannot be performed.

В то же время если выставить тип string, ряды со значениями '---' убираются,:

using var csv = new CsvReader(reader, CultureInfo.InvariantCulture) ;
{
    csv.Context.RegisterClassMap<DataframeMap>();
    var records = csv.GetRecords<Dataframe>().ToList();
    records.RemoveAll(record => record.limitValue == "---");
}

Однако я не знаю, как после этой операции преобразовать тип в double для этих двух столбцов в списке. Как это можно сделать?


Ответы (0 шт):