带有FileHelpers的条件记录类型

本文关键字:记录 类型 条件 FileHelpers 带有 | 更新日期: 2023-09-27 18:19:25

我正在尝试使用Filehelpers库解析文件。我的文件看起来像这样:

000001,"A",123,456
000002,"B","ABC","XYZ"
000003,"B","DEF","XYZ"
000004,"B","HIJ","XYZ"

我的文件包含具有不同列定义的行,其中行的'type'由第二列中的字符定义。例如,在上面的示例中,我有一个"a";一行接三行;行。

Filehelpers要求我在实例化文件helper引擎时传递用于定义行的CLR类型,或者使用下面的泛型版本。

FileHelperEngine<ARecord> engine = new FileHelperEngine<ARecord>()

这意味着我被限制为单一类型来定义文件中的每一行。是否有任何方法我可以解析这样的文件,并有条件地指定基于给定行的一部分的记录类型?

带有FileHelpers的条件记录类型

找到了。http://www.filehelpers.com/example_multirecords.html