0

您好我正在使用 FileHelperEngine 来解析 csv 文件。

FileHelperEngine csvEngine = new FileHelperEngine(typeof (Model));
Model[] lines= csvEngine.ReadFile(fileName) as Model[];

如果列顺序与模型对象中所有 csv 文件的属性的顺序相匹配,则此方法在第一行具有标题。但是当标题顺序与模型属性不同时,我有问题...

如果 csv 列的顺序与模型对象的顺序不同,它如何工作?

4

1 回答 1

2

您应该使用两个类,一个Model是 FileHelpers 记录类,另一个是 CSV 文件的规范。它应该只包含公共字段(而不是属性),并且这些字段应该与 CSV 文件中的顺序相同。(FileHelpers 记录类不应被视为应遵循最佳编码实践的普通 C# 类;而它只是描述导入文件结构的语法。)

然后,一旦您将文件读入Model[]数组,然后枚举它以将字段映射到您的第二个类ModelObject,该类不是 FileHelpers 类并且可以按任何顺序具有属性。

于 2013-03-12T22:38:34.260 回答