Advertisement
bobmarley12345

C# join with normal and final delimiters

Apr 10th, 2023
736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1. public static string JoinString(IEnumerable<string> elements, string delimiter = ", ", string finalDelimiter = " or ", string emptyEnumerator = "") {
  2.     using (IEnumerator<string> enumerator = elements.GetEnumerator()) {
  3.         return JoinString(enumerator, delimiter, finalDelimiter, emptyEnumerator);
  4.     }
  5. }
  6. public static string JoinString(IEnumerator<string> elements, string delimiter = ", ", string finalDelimiter = " or ", string emptyEnumerator = "") {
  7.     if (!elements.MoveNext()) {
  8.         return emptyEnumerator;
  9.     }
  10.     StringBuilder sb = new StringBuilder();
  11.     sb.Append(elements.Current);
  12.     if (elements.MoveNext()) {
  13.         string last = elements.Current;
  14.         while (elements.MoveNext()) {
  15.             sb.Append(delimiter).Append(last);
  16.             last = elements.Current;
  17.         }
  18.         sb.Append(finalDelimiter).Append(last);
  19.     }
  20.     return sb.ToString();
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement