Skip to main content

The String.Join Method in C# Explained

The String.Join Method in C#

 The string.Join concatenates the elements of a specified array or the members of a collection, using the specified separator between each element or member.

Overloads of string.Join

Method

Description

Join(Char, Object[])

Concatenates the string representations of an array of objects, using the specified separator between each member.

Join(Char, String[])

Concatenates an array of strings, using the specified separator between each member.

Join(String, IEnumerable<String>)

Concatenates the members of a constructed IEnumerable<T> collection of type String, using the specified separator between each member.

Join(String, Object[])

Concatenates the elements of an object array, using the specified separator between each element.

Join(String, String[])

Concatenates all the elements of a string array, using the specified separator between each element.

Join(Char, String[], Int32, Int32)

Concatenates an array of strings, using the specified separator between each member, starting with the element in value located at the startIndex position, and concatenating up to count elements.

Join(String, String[], Int32, Int32)

Concatenates the specified elements of a string array, using the specified separator between each element.

Join<T>(Char, IEnumerable<T>)

Concatenates the members of a collection, using the specified separator between each member.

Join<T>(String, IEnumerable<T>)

Concatenates the members of a collection, using the specified separator between each member.

 

Syntax and Examples of some join Overloads

Join(Char, Object[])

Concatenates the string representations of an array of objects, using the specified separator between each member.

public static string Join(char separator, params object[] values);

 

Parameters

Separator Char

The character to use as a separator. Separator is included in the returned string only if value has more than one element.

Values Object[]

An array of objects whose string representations will be concatenated.

Returns String

A string that consists of the elements of values delimited by the separator character. Or Empty if values has zero elements or all the elements of values are null.

Exceptions ArgumentNullException

value is null.

OutOfMemoryException

The length of the resulting string overflows the maximum allowed length (MaxValue).

 

Join(Char, String[])

Concatenates an array of strings, using the specified separator between each member.

public static string Join(char separator, params string[] value);

 Parameters

Separator Char

The character to use as a separator. Separator is included in the returned string only if value has more than one element.

 Value String[]

An array of strings to concatenate.

 

Returns String

A string that consists of the elements of value delimited by the separator character. Empty if value has zero elements or all the elements of value are null.

Exceptions ArgumentNullException

value is null.

 

OutOfMemoryException

The length of the resulting string overflows the maximum allowed length (MaxValue).

 

String Join Method Example


The below code snippet is an example of using the Join() method to append or concatenate all string array elements using specified separator in C#.

 

 static void Main(string[] args)

        {

            string[] sArr = { "Welcome", "to", "CSharp Naija" };

            Console.WriteLine($"Join with Hypen: {string.Join("-", sArr)}");

            string[] sArr1 = { "Musa", "Sule", "Gadabs" };

            Console.WriteLine($"Join with Comma: {string.Join(", ", sArr1)}");

            Console.WriteLine("\nPress Enter Key to Exit..");

            Console.ReadLine();

        }

 

Below is the output screen of the above code

Join String


 

Thank you

 

References

1.     Tutlane

2.     MicrosoftDocumentation

Comments

Popular posts from this blog

Collections in C#

Collections in C# In our previous article , we have learned about how we can use arrays in C#. Arrays in programming are used to group a set of related objects. So one could create an array or a set of Integers, which could be accessed via one variable name. What is Collections in C#? Collections are similar to Arrays, it provides a more flexible way of working with a group of objects. In arrays, you would have noticed that you need to define the number of elements in an array beforehand. This had to be done when the array was declared. But in a collection, you don't need to define the size of the collection beforehand. You can add elements or even remove elements from the collection at any point of time. This article will focus on how we can work with the different collections available in C#. There are three distinct collection types in C#: standard generic concurrent The standard collections are found under the System.Collections. They do not store elemen...

System.IO Namesapce in C#

  System.IO Namesapce in C# A  file  is a collection of data stored in a disk with a specific name and a directory path. When a file is opened for reading or writing, it becomes a  stream . The stream is basically the sequence of bytes passing through the communication path. There are two main streams: the  input stream  and the  output stream . The  input stream  is used for reading data from file (read operation) and the  output stream  is used for writing into the file (write operation). From the above definition of file, the C# provides a namespace that enable us to manipulate file in C# called System.IO.   System.IO  is a  namespace  and it contains a standard IO (input/output) types such as classes , structures , enumerations , and  delegates  to perform a read/write operations on different sources like file, memory, network, etc.   System.IO Classes The table below shows differen...