Convert String to Char in C#

  1. Convert String to Character With the char.Parse() Function in C
  2. Convert String to Character With the string[index] Method in C
  3. Convert String to Array of Characters With the string.ToCharArray() Function in C
  4. 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.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Csharp Lists

  • Thread Safe List in C#