我在数字/一般类型的 csv 字段中有文本内容。在CSVClassMap
我有字段映射到一个字符串。因此,它将这个 CSV 字段读取为空字符串。我正在阅读 csv 记录如下
List <CreateEmployer> = CsvReader.GetRecords<CreateEmployer>().ToList();
我的 CSVClassMap 代码如下
public class EmployerMap : CsvClassMap<CreateEmployer>
{
public EmployerMap()
{
this.Map(m => m.EmployerCredential).Name("Credential");
}
}
我的 CSV 字段映射到的班级如下。
public class CreateEmployer
{
public string EmployerCredential {get; set;}
}
这个想法是让Credential
csv 阅读器按原样读取 CSV 字段(常规或数字类型)的内容并自己进行验证。由于我的要求,我无法将 C# 字段更改EmployerCredential
为整数而不是字符串。如何让 CSV 阅读器不跳过Credential
字段的内容,即使它是数字或通用类型并将其映射到我的字符串字段EmployerCredential
?例如:Credential
CSV 中的字段可以是 Numeric 类型,内容可以是my sample text
. 如何将其存储到我的 .net 字段中EmployerCredential
,而忽略文本内容来自数字类型 csv 字段的事实。
经过更多研究后,我发现我需要使用自定义 TypeConverter,但我找不到有关如何将 CSV 字段类型General
或numeric
C# 类型字符串转换的指针。