Просто создайте метод расширения.
public static StringBuilder AppendLine(this StringBuilder builder, string format, params object[] args)
{
builder.AppendFormat(format, args).AppendLine();
return builder;
}
Причины, по которым я предпочитаю это:
- Не страдает так много накладных расходов, как
AppendLine(string.Format(...))
, как указано выше.
- Не позволяет мне забыть добавить часть
.AppendLine()
в конце (случается достаточно часто).
- Более читабельно (но это скорее мнение).
Если вам не нравится, когда он называется 'AppendLine', вы можете изменить его на 'AppendFormattedLine' или как хотите. Мне нравится все, что совпадает с другими звонками на 'AppendLine', хотя:
var builder = new StringBuilder();
builder
.AppendLine("This is a test.")
.AppendLine("This is a {0}.", "test");
Просто добавьте один из них для каждой перегрузки, которую вы используете для метода AppendFormat в StringBuilder.