How to Convert String to Char in C#
-
Convert String to Character With the
char.Parse()Function inC# -
Convert String to Character With the
string[index]Method inC# -
Convert String to Array of Characters With the
string.ToCharArray()Function inC# -
Convert Array of Strings to List of Character Arrays With the LINQ Method in
C#
This tutorial will introduce the methods to convert a string to a character in C#.
Convert String to Character With the char.Parse() Function in C#
If we have a string variable containing only a single character in it and want to convert it to a char variable, we can use the char.Parse() function in C#. The char.Parse() function is used to parse a string variable with length 1 to a character variable in C#. The char.Parse() function takes a string variable as a parameter and returns a character. The following code example shows us how to convert a string to a character with the char.Parse() function in C#.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string str = "S";
char c = char.Parse(str);
Console.WriteLine(c);
}
}
}
Output:
S
In the above code, we converted the string variable str containing the value S to the character type variable c with the value S by using the char.parse() function in C#. The approach cannot be used with a string variable that contains more than one character.
Convert String to Character With the string[index] Method in C#
The string data type also works like an array of characters in C#. We can get the character at the nth index of the string with the string[n] method in C#. This method can also be used with a string variable that contains more than one character. The following code example shows us how to convert a string variable containing multiple characters to a character variable with the string[index] function in C#.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string str = "String";
char c = str[0];
Console.WriteLine(c);
}
}
}
Output:
S
In the above code, we converted the first element of the string variable str into the character variable c with the str[0] method in C#.
Convert String to Array of Characters With the string.ToCharArray() Function in C#
If we have a string variable containing multiple characters in it and want to convert the whole string into an array of characters, we have to use the string.ToCharArray() function in C#. The string.ToCharArray() function takes a string variable as an argument and returns an array of characters containing each character. See the following code example.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string str = "String";
char[] charArray = str.ToCharArray();
Console.WriteLine(charArray);
}
}
}
Output:
String
In the above code, we converted all the characters inside the string variable str to the array of characters charArray with the str.ToCharArray() function in C#.
Convert Array of Strings to List of Character Arrays With the LINQ Method in C#
The LINQ integrates query functionality with data structures in C#. The ToList() function of LINQ is used to convert a collection of elements to a list in C#. We can convert an array of string variables to a list containing arrays of characters with LINQ and ToCharArray() function in C#. The following code example shows us how we can convert an array of string variables to a list of character arrays with the LINQ method in C#.
using System;
namespace string_to_char {
class Program {
static void Main(string[] args) {
string[] stringArray = { "First", "Second", "Third" };
var charArraysList = stringArray.Select(str => str.ToCharArray()).ToList();
foreach (var charArray in charArraysList) {
Console.WriteLine(charArray[0]);
}
}
}
}
Output:
F
S
T
In the above code, we converted the array of strings stringArray to a list of character arrays charArraysList with LINQ in C#. We selected each string from the stringArray and converted it to an array of characters with the string.ToCharArray() function. Then, we converted all the character arrays to a list with the ToList() function of LINQ and saved the result into the charArraysList variable. In the end, we printed all the elements inside the charArraysList.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn