Mohanapriya R Mohanapriya R
Updated date Jul 12, 2024
In this blog, we will learn how to convert strings to enums in C# and explore a practical program, and output.
  • 1.5k
  • 0
  • 0

The Basics of Enums in C#

Enums allow you to create a named set of values, making your code more expressive. For example:

public enum DaysOfWeek
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

Here, DaysOfWeek is an enum representing the days of the week. Each day is assigned an integral value starting from 0 by default.

String to Enum Conversion

Converting a string to an enum involves parsing the string and matching it with the corresponding enum value. C# provides a method called Enum.Parse for this purpose. 

using System;

class Program
{
    enum DaysOfWeek
    {
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday,
        Sunday
    }

    static void Main()
    {
        string input = "Friday";
        DaysOfWeek day = (DaysOfWeek)Enum.Parse(typeof(DaysOfWeek), input);

        Console.WriteLine($"Converted string '{input}' to enum: {day}");
    }
}

We converted the string "Friday" to the DaysOfWeek enum in this program. The Enum.Parse method takes the enum type and the string representation of the enum value, returning the corresponding enum value.

Output:

Converted string 'Friday' to enum: Friday

Comments (0)

There are no comments. Be the first to comment!!!