Which one works better or more correctly? Is it better to create an object from the StreamWriter class and often use it in a method and finally dispose of it? or is it better to use an object from StringBuilder and then create an object from StreamWriter and immediately delete it?
one)
var Write = new StreamWriter(string.Format("{0}{1}{2}", Environment.CurrentDirectory, Path.DirectorySeparatorChar, "Dummy.txt")); for (int i = 0; i < 100; i++) {
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();
c #
mohammad
source share