string strName = \"John\"; public enum Name { John,Peter } private void DoSomething(string myname) { case1: if(myname.Equals(Name.John) //returns false {
You can use the Enum.TryParse() method to convert a string to the equivalent enumerated value (assuming it exists):
Name myName; if (Enum.TryParse(nameString, out myName)) { switch (myName) { case John: ... } }