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