Welcher funktioniert besser oder ist richtiger? Ist es besser, ein Objekt aus der Klasse StreamWriter
zu erstellen und es häufig in einer Methode zu verwenden und es schließlich zu entfernen? Oder ist es besser, ein Objekt von StringBuilder
zu verwenden, dann ein Objekt von StreamWriter
zu erstellen und es sofort zu entsorgen?Streamwriter vs StringBuilder
1)
var Write = new StreamWriter(string.Format("{0}{1}{2}", Environment.CurrentDirectory, Path.DirectorySeparatorChar, "Dummy.txt"));
for (int i = 0; i < 100; i++)
{
//Do something include calculation
Write.WriteLine(something);
}
Write.Flush();
Write.Dispose();
2)
var Str = new StringBuilder();
for (int i = 0; i < 100; i++)
{
//Do something include calculation
Str.AppendLine(something);
}
var Write = new StreamWriter(string.Format("{0}{1}{2}", Environment.CurrentDirectory, Path.DirectorySeparatorChar, "Dummy.txt"));
Write.Write(Str);
Write.Flush();
Write.Dispose();
Don‘ t verwende 'string.Format' auf Pfaden, verwende stattdessen' Path.Combine (Environment.CurrentDirectory, "Dummy.txt") '. – Alxandr
zum sofortigen 'Disposal' Versuchen Sie zu erforschen, wie man die 'using() {}' Struktur verwendet – MethodMan
Verwenden Sie einen' using 'Block mit streamWriters: http://stackoverflow.com/questions/212198/what-is-the-c- sharp-using-block-und-warum-sollte-ich-benutze-es – 5uperdan