【发布时间】:2021-05-24 09:59:17
【问题描述】:
我想知道在使用 CsvHelper 解析 csv 时如何映射类属性。例如 我的csv是这样的
人,约翰,53 岁
地址, 123 st, CA90045
我的模型是这样的
public class Person
{
public string Name {get;set;}
public int Age {get;set;}
public Address Address {get;set;}
}
public class Address
{
public string Street {get;set;}
public string Zip {get;set;}
}
那么我如何将 Person.Address 设置为 Address 中映射的值?
提前致谢
【问题讨论】:
-
这真的是 CSV 吗?在 CSV 文件中,所有行都有相同的列。两行不能有不同的类型。
-
是的,它是一个 csv joshclose.github.io/CsvHelper/examples/reading/…
-
看起来 CsvHelper 可以做的不仅仅是经典的 CSV。链接的示例显示了如何映射。这个例子有什么不清楚的地方?只需将
Foo和Bar替换为Person和Address。 -
public class Foo { public int Id { get;放; } 公共字符串名称 { 获取;放; } 公共酒吧酒吧 { 得到;放; } } 在这种情况下, Bar 属性保持为空..