Enum to string and back C# with Example



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)); 

0 Comment's

Comment Form