I. Convert string to Enum in C:
Object enum. parse (system. Type enumtype, string value, bool ignorecase );
Therefore, we canCodeWrite as follows:
Enum colour {red, green, blue }//... colour c = (colour) enum. parse (typeof (colour), "Red", true); console. writeline ("colour value: {0}", C. tostring (); // picking an invalid color throws an argumentexception. to // avoid this, call enum. isdefined () first, as follows: String noncolour = "polkadot"; if (enum. isdefined (typeof (colour), noncolour) c = (colour) enum. parse (typeof (colour), noncolour, True); else MessageBox. Show ("Uh oh! ");
Ii. Switch in C #EnumChangeString:
Object Enum. getname (typeof (enumtype), value); therefore, in the preceding example, we can write: String c2string = enum. getname (typeof (colour), C );
Note: Interestingly, I noticed that Enum. isdefined () is not provided Ignorecase If you do not know whether the case is correct, it seems that you have to use the parse method to convert and capture argumentexception. This method is not ideal because it will be a little slow, maybe it's a design vulnerability.