在映射处理自定义类时,可以使用 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 属性。

C# 使用 CsvHelper 处理 CSV 数据中带空格的字段映射

原文地址: https://www.cveoy.top/t/topic/oRh4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录