---
title: "Convert String to Enum in C#"  
description: "Convert String to Enum in C#"  
author: "Steilla Mitchel"  
published: 2024-06-11  
updated: 2024-06-11  
canonical: https://www.mindstick.com/forum/160708/convert-string-to-enum-in-c-sharp  
category: "c#"  
tags: ["c#", ".net"]  
reading_time: 1 minute  

---

# Convert String to Enum in C#

[Convert String](https://www.mindstick.com/forum/159139/convert-string-to-date-in-oracle-sql) to Enum in C#

## Replies

### Reply by Ravi Vishwakarma

You can convert a [string](https://www.mindstick.com/articles/1527/string-split-in-c-sharp) to an enum using the **Enum.Parse()** method. Here's how you can do it:

```cs
using System;

namespace ConsoleApp1
{
    public class Program
    {
        public enum Days
        {
            Monday,
            Tuesday,
            Wednesday,
            Thursday,
            Friday,
            Saturday,
            Sunday
        }

        public static void Main()
        {
            string userInput = "Tuesday";

            try
            {
                Days day = ParseEnum<Days>(userInput);
                Console.WriteLine("Converted enum value: " + day);
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Invalid enum value");
            }
            Console.ReadLine();
        }

        public static TEnum ParseEnum<TEnum>(string value)
        {
            return (TEnum)Enum.Parse(typeof(TEnum), value);
        }
    }
}
```

This code snippet demonstrates converting the string **"Tuesday"** to the enum value **Days.Tuesday**. The Enum.Parse() method takes two parameters: the type of the enum **(typeof(Days))** and the string representation of the enum value **(userInput).**

Remember to handle exceptions if the string does not match any of the enum values to prevent runtime errors.

## Read more -

[**Convert int to enum in C#**](https://www.mindstick.com/forum/160707/convert-int-to-enum-in-c-sharp)

[**How to combine two arrays without duplicate values in C#?**](https://www.mindstick.com/forum/160711/how-to-combine-two-arrays-without-duplicate-values-in-c-sharp)

[**When to use Struct over Class in C#**](https://www.mindstick.com/forum/160700/when-to-use-struct-over-class-in-c-sharp)


---

Original Source: https://www.mindstick.com/forum/160708/convert-string-to-enum-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
