Using C#'s `String.Join()` Method: Efficiently Concatenating Strings

Learn how to use C#'s `String.Join()` method to efficiently concatenate multiple strings. This tutorial explains `String.Join()`'s functionality, its various overloads, and provides examples demonstrating its use with arrays and collections for efficient string manipulation in C#.



Using C#'s `String.Join()` Method

The C# `String.Join()` method concatenates (joins) multiple strings together, inserting a specified separator between each string. It's a convenient way to combine elements of an array or collection into a single string.

`String.Join()` Method Overloads

The `String.Join()` method is overloaded, meaning it has multiple versions with different parameter lists. This allows for flexibility in how you combine strings.

  • public static string Join(string separator, params string[] value): Joins an array of strings using a specified separator.
  • public static string Join(string separator, params object[] args): Joins an array of objects (converting each object to its string representation).
  • public static string Join(string separator, IEnumerable<string> values): Joins a collection of strings.

Parameters

The parameters typically include:

  • separator (string): The string inserted between each element (e.g., ", ", "-", ";").
  • values (string[], object[], or IEnumerable<string>): The array or collection of strings to be joined.

Return Value

A new string containing all the input strings joined together with the specified separator.

Example: Joining Strings in an Array


string[] words = { "This", "is", "a", "test" };
string joinedString = string.Join(" ", words); // Output: This is a test
Console.WriteLine(joinedString);