StringBuilderExtensions.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections.Generic;
  2. using System.Text;
  3. namespace MediaBrowser.Common.Extensions
  4. {
  5. /// <summary>
  6. /// Extension methods for the <see cref="StringBuilder"/> class.
  7. /// </summary>
  8. public static class StringBuilderExtensions
  9. {
  10. /// <summary>
  11. /// Concatenates and appends the members of a collection in single quotes using the specified delimiter.
  12. /// </summary>
  13. /// <param name="builder">The string builder.</param>
  14. /// <param name="delimiter">The character delimiter.</param>
  15. /// <param name="values">The collection of strings to concatenate.</param>
  16. /// <returns>The updated string builder.</returns>
  17. public static StringBuilder AppendJoinInSingleQuotes(this StringBuilder builder, char delimiter, IReadOnlyList<string> values)
  18. {
  19. var len = values.Count;
  20. for (var i = 0; i < len; i++)
  21. {
  22. builder.Append('\'')
  23. .Append(values[i])
  24. .Append('\'')
  25. .Append(delimiter);
  26. }
  27. // remove last ,
  28. builder.Length--;
  29. return builder;
  30. }
  31. }
  32. }