Muss ich StreamWriter.flush () ausführen?

Angenommen, dieser C # -Code:

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();
}

Meine Fragen sind:

Muss ich Flush in der Schleife verwenden, um die Ordnung aufrechtzuerhalten?Kommt zurückMemoryStream.ToArray() legal? Ich benutze dieusing-Block als Konvention, ich fürchte, es wird die Dinge durcheinander bringen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage