Нужно ли выполнять StreamWriter.flush ()?
Предположим, этот код C #:
using (MemoryStream stream = new MemoryStream())
{
StreamWriter normalWriter = new StreamWriter(stream);
BinaryWriter binaryWriter = new BinaryWriter(stream);
foreach(...)
{
binaryWriter.Write(number);
normalWriter.WriteLine(name); //<~~ easier to reader afterward.
}
return MemoryStream.ToArray();
}
Мои вопросы:
Do I need to use flush inside the loop to preserve order? Is returningMemoryStream.ToArray()
legal? I using the using
-block as a convention, I'm afraid it will mess things up.