C# 使用 CsvHelper 处理 CSV 数据中带空格的字段映射
在映射处理自定义类时,可以使用 CsvHelper 库中的 Mapping 类来指定字段的映射关系。如果字段中包含空格,可以使用属性的名称或者字符串常量来指定映射关系。
例如,假设我们有一个名为 Person 的自定义类,包含以下属性:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
如果 CSV 数据中包含了空格,例如'First Name' 和 'Last Name',我们可以使用属性名称来指定映射关系:
public sealed class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Map(m => m.Id).Name("Id");
Map(m => m.Name).Name("First Name");
Map(m => m.Age).Name("Age");
Map(m => m.Address).Name("Address");
}
}
或者使用字符串常量来指定映射关系:
public sealed class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Map(m => m.Id).Name("Id");
Map(m => m.Name).Name("First Name");
Map(m => m.Name).Name("Last Name");
Map(m => m.Age).Name("Age");
Map(m => m.Address).Name("Address");
}
}
在这个例子中,我们使用了两个 Map 语句来映射'First Name' 和 'Last Name' 到 Name 属性。这样,CsvHelper 就会自动将这两个字段合并为一个 Name 属性。
原文地址: https://www.cveoy.top/t/topic/oRh4 著作权归作者所有。请勿转载和采集!