Надеюсь, это будет быстро. У меня есть StringBuilder так:
StringBuilder sb = new StringBuilder();
Я добавляю к моему StringBuilder так:
sb.Append("Foo");
sb.Append("Bar");
Затем я хочу сделать это равным строковой переменной. Делаю ли я это так:
string foobar = sb;
Или вот так:
string foobar = sb.ToString();
Является ли первый ленивым или последний добавляет больше кода, чем необходимо?
Спасибо
ToString()
выключенным при звонке. В худшем случае перегрузка вызовет его для вас, а в лучшем случае у него может быть какая-то умная оптимизация. Но в любом случае разработчики языка добавили перегрузку для вашего удобства, так что можете ее использовать. - person weston   schedule 15.02.2012StreamWriter
вstring
. И вызов.ToString()
не даст вам содержания писателя. - person Magnus   schedule 15.02.2012StreamWriter.Write(object value)
. СStringBuilder
в качестве егоvalue
. - person weston   schedule 15.02.2012