【发布时间】:2021-10-13 02:17:21
【问题描述】:
我试图弄清楚 CsvHelper 在读取文件时是否可以操作 CSV 中的特定列值。
例如,根据以下设置,我希望始终以小写形式接收电子邮件值:
public class MyCsvEntity : ICsvEntity
{
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string DirectManager { get; set; }
public Dictionary<string, string> DynamicColumns { get; set; }
}
映射:
public sealed class MyCsvMap : ClassMap<MyCsvEntity>
{
public MyCsvMap()
{
Map(m => m.Email).Name("Email");
Map(m => m.FirstName).Name("First Name");
Map(m => m.LastName).Name("Last Name");
Map(m => m.DirectManager).Name("Direct Manager");
}
}
我尝试查找文档并寻找任何可以帮助我完成此任务的内置配置,但无济于事。目前,我正在读取 .csv 文件中的数据,并在其他地方执行ToLower()。如果有人知道如何使用 CsvHelper 完成此任务或提供任何见解,非常感谢。
【问题讨论】:
-
不会有这样的工作:
public string Email { get { return this.email; } set { this.email = value.ToLower(); } }?