January 2009
M T W T F S S
« Dec   May »
 1234
567891011
12131415161718
19202122232425
262728293031  

How do I convert an Enum value to a String?

I have an enum SortFilter, which looks like following:

public enum SortFilter

{

FirstName,

LastName,

Age,

Experience

}

Now, let’s say I want to display the string value of enum in some control. For that, I will have to convert Enum value to string. For example, I want to add all enum string values to a DropDownList. The following code loops through the enumeration and adds string values to it. Here SortByList is DropDownList.

SortByList.Items.Clear();

// Conversion from Enum to String

foreach (string item in Enum.GetNames(typeof(ArrayListBinding.SortFilter)))

{

SortByList.Items.Add(item);
}

This code converts an enum to string:

string name= Enum.GetName(typeof(ArrayListBinding.SortFilter), SortFilter.FirstName);

Now let’s say, you have an enum string value say, “FirstName” and now you want to convert it to Enum value. The following code converts from a string to enum value, where Developer.SortingBy is of type SortFilter enumeration:

// Conversion from String to Enum

Developer.SortingBy = (SortFilter)Enum.Parse(typeof(SortFilter), “FirstName”);

1 comment to How do I convert an Enum value to a String?

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>