Какой из них работает лучше или правильнее? Лучше ли создать объект из класса StreamWriter
и использовать его часто в методе и, наконец, утилизировать его? или лучше использовать объект от StringBuilder
, а затем создать объект от StreamWriter
и сразу же его утилизировать?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();
Дон» t используйте 'string.Format' на путях, скорее используйте' Path.Combine (Environment.CurrentDirectory, «Dummy.txt») '. – Alxandr
для немедленного 'Disposal' пытается исследовать, как использовать' using() {} 'структуру – MethodMan
использовать блок 'using' с streamWriters: http://stackoverflow.com/questions/212198/what-is-the-c- sharp-using-block-and-why-should-i-use-it – 5uperdan