【发布时间】:2014-09-04 05:37:59
【问题描述】:
有没有其他方法可以执行该操作:
textWriter.Write(myBigObject.ToString())
这样:
-
myBigObject被“流式传输”到文本表示中,而无需在内存中创建整个字符串对象 - 除了
myBigObject和textWriter之外,没有使用其他类或对象
示例:假设myBigObject 有 50 个字符串字段。如果可以以某种方式将字符串逐个写入文件,那么将所有这些字段连接成一个大字符串然后将对象写入文件是没有意义的。
【问题讨论】:
-
你是想写出一个字符串,还是对象的二进制表示?因为除非你做一些花哨的事情,否则你不能在没有为它在内存中创建空间的情况下拥有一个字符串。
-
ToString完全封装了它创建字符串的方式,并且没有object方法可以流式传输字符串表示。没有更多细节,那就是“不”。 -
“没有使用其他类或对象”和“
myBigObject有 50 个字符串字段”相互矛盾。是哪个?
标签: c# .net performance