我正在使用 C# FileHelpers 库来有效地将大型分隔文件解析为验证对象。
但是,我希望能够将单个输入文件列映射到多个输出类属性,但找不到明显的方法来实现这一点。我查看了 ITransformable,但我不想映射到另一个对象以在操作期间减少内存,我查看了 DynamicFieldBuilder/DynamicClassBuilder 对象,但这些似乎只允许我描述什么是在输入文件中,而不是输出实例中的内容。
我试图避免必须加载文件两次或事后进行某种对象到对象的映射。
输入文件示例:
ColumnA|ColumnB
Foo|Baz
输出类示例:
public class FooBar
{
public string ColumnA_One;
public string ColumnA_Two;
public string ColumnB_One;
public string ColumnB_Two;
}