ExtensionMethod.NET Home of 840 C#, Visual Basic, F# and Javascript extension methods

StringBuilder AppendIf

Makes it possible to conditionally append to a StringBuilder while keeping it fluent


namespace Utils
    using System.Text;

    public static class Extensions
        public static StringBuilder AppendIf(this StringBuilder builder, bool condition, string value)
            if (condition) builder.Append(value);
            return builder;


var keyBuilder = new StringBuilder();

keyBuilder.AppendIf(ctrl, "[ctrl]")
.AppendIf(shift, "[shift]")
.AppendIf(alt, "[alt]")
.Append(" ")

Author: Lasse Sjørup

Submitted on: 9 apr 2013

Language: C#

Type: System.Text.StringBuilder

Views: 5989