CsvHelper читает пробелы как 0 вместо нуля - PullRequest
0 голосов
/ 10 апреля 2020

При чтении файла с разделителями табуляции с помощью 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
                    // ...
                 } 
...