A missing method from StringBuilder…


StringBuilder is so useful.  Does it all.  But it’s missing a method.  Here it is:

/// <summary>
/// Extends StringBuilder so that it has an AppendFormatLine method.
/// </summary>
/// <param name="value">The StringBuilder being extended.</param>
/// <param name="format">A composite format string.</param>
/// <param name="args">An object array that contains zero or more objects to format.</param>
/// <returns>The StringBuilder.</returns>
public static StringBuilder AppendFormatLine(this StringBuilder value, string format, params object[] args)
{
    return value.AppendLine(string.Format(format, args));
}

So now you can simply code this:

stringBuilder.AppendFormatLine("Here's a line {0}", "YES!");

Instead of:

stringBuilder.AppendLine(String.Format("Here's a line {0}", "YES!"));

Just reads easier, and is simpler to dot through with IntelliSense.

Best,

Brian


Skip to main content