【发布时间】:2020-03-05 00:28:06
【问题描述】:
在 CSVHelper 中,是否可以从源 CSV 文件的单行读取重复的子记录?
我正在使用的 CSV 格式包含以下部分:
(所有这些文本都是单行CSV文件)
TYPICAL/EXTREME PERIODS,6,
Summer - Week Nearest Max Temperature For Period,Extreme,7/13,7/19,
Summer - Week Nearest Average Temperature For Period,Typical,6/22,6/28,
Winter - Week Nearest Min Temperature For Period,
Extreme,1/20,1/26,Winter - Week Nearest Average Temperature For Period,Typical,12/ 8,12/14,
Autumn - Week Nearest Average Temperature For Period,Typical,10/ 6,10/12,
Spring - Week Nearest Average Temperature For Period,Typical,4/26,5/ 2
第一个字段TYPICAL... 只是一个常量标记。
第二个字段6表示会有多少重复子记录。
因此,以下 6 个字段块每个都具有相同的格式,每个字段 4 个。我想将这 6 个部分中的每一个部分读取/映射到一个单独的类对象,每个类对象都是相同的类型。
我可以在documentation 中看到解析数据的方法有很多种,但似乎没有一种方法能完全映射到这一点。可以将给定行/记录上的所有字段作为可枚举的值列表(或动态大小的dynamic 对象)读取,但这些方法失去了 CSVHelper 的大部分好处,即它可以将数据映射到对象为你。
【问题讨论】: