【发布时间】:2020-04-10 08:40:37
【问题描述】:
我有一个 MyClass 类型的列表,MyClass 有几个属性。 如果 .csv 文件看起来像这样,我如何使用 CsvHelper 检索数据? (是的,Data1 类型的属性已编号。)
日期 |数据1 |单位 |数据2 |单位 |数据3 |单位 | ... |数据N |单元 ------------|---------|--------|----------|--------| ----------|-------|------|----------|---------- 2020.01.02 | 1 |千瓦| 3 |千瓦| 1.5 |千瓦| ... | 0 |千瓦 2020.01.03 | 0 |千瓦| 4 |千瓦| 1 |千瓦| ... | 3 |千瓦 2020.01.04 | 4 |千瓦| 2 |千瓦| 1 |千瓦| ... | 2 |千瓦这是我想看到的。对象存储在一个可以存储 MyClass 类型的列表中。
List(MyClass) = [Object-1, Object-1, Object-3, ..., Object-N]
Object-1: [(2020.01.02.,1, kW),(2020.01.03.,0, kW),,(2020.01.04.,4, kW)]
Object-2: [(2020.01.02.,3, kW),(2020.01.03.,4, kW),,(2020.01.04.,2, kW)]
Object-3: [(2020.01.02.,1.5, kW),(2020.01.03.,1, kW),,(2020.01.04.,1, kW)]
...
Object-N: [(2020.01.02.,0, kW),(2020.01.03.,3, kW),,(2020.01.04.,2, kW)]
MappedClass{
private DateTime Date;
private List List;
}
MyClass{
private DateTime Date;
private string A1; //Attribute1
private int A2; //Attribute2
}
如果只列出一个对象的属性,那么我可以执行任务,但不能使用多个对象和此布局。 我想逐行读取文件,然后以某种方式配对其相关数据。
如何有效地完成这项任务?
【问题讨论】:
-
嗨@Krsztn_,欢迎来到 Stackoverflow!您能否编辑您的问题以包含 CSV 文件中的几行?从你的问题来看,我不太清楚你的 CSV 是什么样的。还有,
MappedClass是什么,你想怎么用?
标签: csv .net-core mapping csvhelper