У меня есть список с типом MyClass, и MyClass имеет несколько атрибутов. Как я могу получить данные, используя CsvHelper, если файл .csv выглядит следующим образом? (Да, атрибуты типа Data1 нумеруются.)
Date | Data1 | Unit | Data2 | Unit | Data3 | Unit | ... | DataN | Unit
-----------|----------|-------|----------|-------|----------|-------|-----|----------|----------
2020.01.02 | 1 | kW | 3 | kW | 1.5 | kW | ... | 0 | kW
2020.01.03 | 0 | kW | 4 | kW | 1 | kW | ... | 3 | kW
2020.01.04 | 4 | kW | 2 | kW | 1 | kW | ... | 2 | kW
Это то, что я хочу увидеть. Объекты хранятся в списке, который может хранить тип 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
}
Если перечислены свойства только одного объекта, тогда я могу сделать задачу, но не с несколькими объектами и этим макетом. Я думал о том, чтобы прочитать файл построчно, а затем каким-то образом связать связанные с ним данные.
Как эффективно выполнить эту задачу?