gpt4 book ai didi

c# - 使用 CSVHelper 映射 IEnumerable 属性

转载 作者:太空狗 更新时间:2023-10-29 19:40:52 25 4
gpt4 key购买 nike

我有一个 User 类,它可以有多个联系电话。我正在使用 CsvHelper 生成用户报告,这将创建一个包含用户姓名和联系方式的 CSV 文件。 每个联系电话都应显示在其自己的列中,联系电话的类型作为列标题。

下面是我的 ContactNumberUser 类,以及一个应该相应地格式化我的 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 属性以实现我想要的结果?

最佳答案

它不是 CsvHelper - read in multiple columns to a single list 的副本因为这个问题询问如何从模型转换为 CSV,而不是相反。我通过创建中间模型解决了这个问题。因此,首先将原始模型(用户)转换为中间模型(联系人),然后映射该模型并创建 CSV。

关于c# - 使用 CSVHelper 映射 IEnumerable 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com