Enum to string and back C# with Example
public enum DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } // Enum to string string thursday = DayOfWeek.Thursday.ToString(); // "Thursday" string seventhDay = Enum.GetName(typeof(DayOfWeek), 6); // "Saturday" string monday = Enum.GetName(typeof(DayOfWeek), DayOfWeek.Monday); // "Monday" // String to enum (.NET 4.0+ only - see below for alternative syntax for earlier .NET versions) DayOfWeek tuesday; Enum.TryParse("Tuesday", out tuesday); // DayOfWeek.Tuesday DayOfWeek sunday; bool matchFound1 = Enum.TryParse("SUNDAY", out sunday); // Returns false (case-sensitive match) DayOfWeek wednesday; bool matchFound2 = Enum.TryParse("WEDNESDAY", true, out wednesday); // Returns true; DayOfWeek.Wednesday (case-insensitive match) // String to enum (all .NET versions) DayOfWeek friday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday"); // DayOfWeek.Friday DayOfWeek caturday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Caturady"); // Thows ArgumentException // All names of an enum type as strings string[] weekdays = Enum.GetNames(typeof(DayOfWeek));