0

我在数字/一般类型的 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;}   
}               

这个想法是让Credentialcsv 阅读器按原样读取 CSV 字段(常规或数字类型)的内容并自己进行验证。由于我的要求,我无法将 C# 字段更改EmployerCredential为整数而不是字符串。如何让 CSV 阅读器不跳过Credential字段的内容,即使它是数字或通用类型并将其映射到我的字符串字段EmployerCredential?例如:CredentialCSV 中的字段可以是 Numeric 类型,内容可以是my sample text. 如何将其存储到我的 .net 字段中EmployerCredential,而忽略文本内容来自数字类型 csv 字段的事实。

经过更多研究后,我发现我需要使用自定义 TypeConverter,但我找不到有关如何将 CSV 字段类型GeneralnumericC# 类型字符串转换的指针。

4

0 回答 0