Assigning enum in c# with a string

Total Post:134

Points:940
C# 
C#
 1485  View(s)
Ratings:
Rate this:

I was wondering if there's an option to sign an enum with the options of white black and red, directly with a string "red". without using if's... I mean i don't want to write:

if (string1=="red") {mycolor=Color.red};

thanks!

  1. Post:412

    Points:2888
    Re: Assigning enum in c# with a string

    hi Tanuj,

    Color ColorEnum = (Color)Enum.Parse(typeof(Color), "YourValue");

    or

    Color ColorEnum = (Color)Enum.Parse(typeof(Color), "YourValue",true);

    This Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Answer