【发布时间】:2015-06-16 08:49:36
【问题描述】:
我有一个班级User,可以有多个联系电话。我正在使用 CsvHelper 生成有关用户的报告,这将创建一个包含用户名和联系方式的 CSV 文件。 每个联系人号码都应显示在自己的列中,并以联系人号码的类型作为列标题。
下面我有我的 ContactNumber 和 User 类,以及一个应该相应地格式化我的 CSV 文件的 UserMap 类:
public class ContactNumber
{
public string ContactType { get; set; }
public string Number { get; set; }
}
public class User
{
public string Name { get; set; }
public IEnumerable<ContactNumber> ContactNumbers{ get; set;}
}
public sealed class UserMap : CsvClassMap<User>
{
public UserMap()
{
Map(m => m.Name).Name("Username");
// Incorrect Code
Map(m => m.ContactNumbers).Name(c => c.ContactType);
}
}
我应该如何映射 ContactNumbers 的 IEnumerable 属性以达到我想要的结果?
【问题讨论】:
-
请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”!
标签: c# csv ienumerable csvhelper