StringBuilder - AppendJoin
A StringBuilder extension method that appends a join.
public static void Main() { var list = new List<string> {"Fizz", "Buzz"}; var test = new StringBuilder(); // C# Extension Method: StringBuilder - AppendJoin test.AppendJoin(",", list.ToArray()); Console.WriteLine(test.ToString()); }
View Source
using System.Collections.Generic; using System.Text; public static partial class Extensions { /// <summary>A StringBuilder extension method that appends a join.</summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="this">The @this to act on.</param> /// <param name="separator">The separator.</param> /// <param name="values">The values.</param> public static StringBuilder AppendJoin<T>(this StringBuilder @this, string separator, IEnumerable<T> values) { @this.Append(string.Join(separator, values)); return @this; } /// <summary>A StringBuilder extension method that appends a join.</summary> /// <param name="this">The @this to act on.</param> /// <param name="separator">The separator.</param> /// <param name="values">The values.</param> public static StringBuilder AppendJoin<T>(this StringBuilder @this, string separator, params T[] values) { @this.Append(string.Join(separator, values)); return @this; } }