【发布时间】:2020-04-20 21:14:55
【问题描述】:
我正在序列化许多不同的 POCO 对象,它们都继承自一个公共抽象类 - 例如AbstractBaseClass。在序列化这个类时,我使用WriteRecords<dynamic> 方法,它接受几乎任何东西,并且表面上使用反射将属性写入 CSV。
我遇到的问题是,我希望基类字段在文件中排在第一位。看起来 CsvHelper 的默认行为是将它们放在最后。
我可以看到有一种方法可以实例化一个映射器来索引字段,但是对于从AbstractBaseClass 继承的许多类型中的每一个,都很难做到这一点。我只想配置一次,让它适用于从所述类继承的任何东西。更好的是,可以使用某种切换方式来更改 CsvHelper 在继承树中搜索字段的方式。
【问题讨论】: