При чтении файла с разделителями табуляции с помощью CsvHelper он обрабатывает пробелы как 0 вместо нуля. В этом случае 0 может быть допустимым значением. Мне нужно проверить нулевые значения и сообщить пользователям, что чего-то не хватает. Есть ли параметр конфигурации, который я мог бы использовать, чтобы заставить его читать пробелы как нули?
В настоящее время выполняется следующее:
var config = new CsvConfiguration(CultureInfo.InvariantCulture);
config.HasHeaderRecord = true;
config.Delimiter = "\t";
config.MissingFieldFound = (HeaderName, index, context) =>
{
Console.WriteLine($"{HeaderName[0]} {index }{ context.Field}");
};
config.HeaderValidated = null;
config.TrimOptions = TrimOptions.Trim ;
config.RegisterClassMap<NevMap>();
using (var csv = new CsvReader(reader, config, true))
{
var records = csv.GetRecords<NevValue>().ToList();
// check for null values and process file
// ...
}