Tag: formatprovider

将对象序列化为自定义字符串格式以在输出文件中使用的最佳实践

我刚要在特定的业务类上实现ToString()的覆盖,以便生成一个Excel友好的格式来写入输出文件,稍后将对其进行拾取和处理。 这是数据应该是什么样子: 5555555 “LASTN SR, FIRSTN” 5555555555 13956 STREET RD TOWNSVILLE MI 48890 25.88 01-003-06-0934 创建一个格式字符串并覆盖ToString()对我来说没什么大不了的,但这会改变我决定以这种方式序列化的任何对象的ToString()行为,使得ToString()的实现在整个库中都变得粗糙。 现在,我一直在阅读IFormatProvider ,并且实现它的类听起来是个好主意,但我仍然对所有这些逻辑应该驻留的位置以及如何构建formatter类感到困惑。 当你需要从对象中制作CSV,制表符分隔或其他非XML任意字符串时,你们会怎么做?