C# CSVReader在映射到字符串类型字段时,将数字/常规字段中的文本读取为空字符串
我在数字/常规类型的csv字段中有文本内容。在C# CSVReader在映射到字符串类型字段时,将数字/常规字段中的文本读取为空字符串,c#,csv,csvhelper,C#,Csv,Csvhelper,我在数字/常规类型的csv字段中有文本内容。在CSVClassMap中,我将字段映射到字符串。因此,它将此CSV字段作为空字符串读取。我正在阅读csv记录,如下所示 List <CreateEmployer> = CsvReader.GetRecords<CreateEmployer>().ToList(); 其想法是让CSV阅读器按原样读取CSV字段凭证的内容(类型为General或Numeric),并自己进行验证。由于我的要求,我无法将C#字段EmployeerCr
CSVClassMap
中,我将字段映射到字符串。因此,它将此CSV字段作为空字符串读取。我正在阅读csv记录,如下所示
List <CreateEmployer> = CsvReader.GetRecords<CreateEmployer>().ToList();
其想法是让CSV阅读器按原样读取CSV字段凭证的内容(类型为General或Numeric),并自己进行验证。由于我的要求,我无法将C#字段EmployeerCredential
更改为整数而不是字符串。如何使CSV阅读器不跳过凭证
字段的内容(即使是数字或常规类型),并将其映射到我的字符串字段EmployeerCredential
?例如:CSV中的字段Credential
可以是数字类型,内容可以是my sample text
。如何将其存储到.net字段EmployeerCredential
忽略文本内容来自数字类型csv字段这一事实
经过更多的研究,我发现我需要使用定制的TypeConverter,但我找不到如何将CSV字段类型General
或numeric
转换为C类型字符串的指针 如果您发布代码的相关部分,则更有可能获得帮助。请查找已编辑的版本以查找相关代码
public class EmployerMap : CsvClassMap<CreateEmployer>
{
public EmployerMap()
{
this.Map(m => m.EmployerCredential).Name("Credential");
}
}
public class CreateEmployer
{
public string EmployerCredential {get; set;}
}