
- C# - Home
- C# - Overview
- C# - Environment
- C# - Program Structure
- C# - Basic Syntax
- C# - Data Types
- C# - Type Conversion
- C# - Variables
- C# - Constants
- C# - Operators
- C# - Arithmetic Operators
- C# - Assignment Operators
- C# - Relational Operators
- C# - Logical Operators
- C# - Bitwise Operators
- C# - Miscellaneous Operators
- C# - Operators Precedence
- C# Conditional Statements
- C# - Decision Making
- C# - If
- C# - If Else
- C# - Nested If
- C# - Switch
- C# - Nested Switch
- C# Control Statements
- C# - Loops
- C# - For Loop
- C# - While Loop
- C# - Do While Loop
- C# - Nested Loops
- C# - Break
- C# - Continue
- C# OOP & Data Handling
- C# - Encapsulation
- C# - Methods
- C# - Nullables
- C# - Arrays
- C# - Strings
- C# - Structure
- C# - Enums
- C# - Classes
- C# - Inheritance
- C# - Polymorphism
- C# - Operator Overloading
- C# - Interfaces
- C# - Namespaces
- C# - Preprocessor Directives
- C# - Regular Expressions
- C# - Exception Handling
- C# - File I/O
- C# Advanced Tutorial
- C# - Attributes
- C# - Reflection
- C# - Properties
- C# - Indexers
- C# - Delegates
- C# - Events
- C# - Collections
- C# - Generics
- C# - Anonymous Methods
- C# - Unsafe Codes
- C# - Multithreading
C# String - Join() Method
The C# String Join() method is used to concatenate the element of an array or collection into a single string, with a specified delimiter separating each element or member.
It can be overloaded based on the argument of the join method.
Syntax
Following is the syntax of the C# string Join() method −
string String.Join(string separator, IEnumerable<string> values); string String.Join(string separator, string[] values);
Parameters
This method accepts the following parameters −
- separator: It represents a string that separates the concatenated elements (e.g., a comma ",", a space " ", etc.).
- values: It represents a collection (IEnumerable<string> or string[]) whose elements will be concatenated.
Return Value
This method returns a string that contains elements of values parameter delimited by the separator character.
Example 1: Joining an Array of String
Following is a basic example of the Join() method to join the array of strings into a single string −
using System; class Program { static void Main() { string[] words = { "This", "is", "tutorialspoint" }; string result = String.Join(", ", words); Console.WriteLine(result); } }
Output
Following is the output −
This, is, tutorialspoint
Example 2: Joining With Custom Delimiter
Let's look at another example. Here, we use the Join() method to convert a character array into a single string −
using System; class Program { static void Main() { char[] letter = { 'A', 'B', 'C' }; string result = String.Join("|", letter); Console.WriteLine(result); } }
Output
Following is the output −
A|B|C
Example 3: Use Join Method with StartIndex and Count
Here, in this example, we use the Join() method with startIndex and count. It will only concatenate the string from the starting index to the specified number of elements −
using System; class Program { static void Main() { String[] val = { "This", "is", "green", "apple", "you", "want to", "buy" }; String sep = ", "; String result; Console.WriteLine("val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[0], val[1], val[2], val[3]); result = String.Join(sep, val, 1, 4); Console.WriteLine("String.Join(sep, val, 1, 4) = '{0}'", result); } }
Output
Following is the output −
val[] = {'This' 'is' 'green' 'apple'} String.Join(sep, val, 1, 4) = 'is, green, apple, you'
Example 4: Joining with Null or Empty Values:
The example below uses the Join() method to join the string array into a single string. The join method treats null
elements as empty strings (""). −
using System; class Program { static void Main(){ // array with null value string[] items = { "A", null, "C", "D" }; string result = String.Join(", ", items); Console.WriteLine(result); } }
Output
Following is the output −
A, , C, D