c# - How to set a string to an enum variable? -
c# - How to set a string to an enum variable? -
possible duplicate: cast string enum enum attribute
i have enum this:
public enum iddfiltercomparetocurrent { [stringvalue("ignore")] ignore, [stringvalue("pre-post")] prepost, [stringvalue("custom")] custom } i have domainupdown controls filled same values of enum defined, exept because enum not take - character, had utilize attributes match them domainupdown contents.
now question how can insert selected item of domainupdown variable of enum type?
something like:
private iddfiltercomparetocurrent myenum = enum.parse(typeof(iddfiltercomparetocurrent), domainupdown1.selecteditem.tostring()); i error:
cannot implicitly convert type 'object' 'filtering.iddfiltercomparetocurrent'. explicit conversion exists (are missing cast?)
do this:
private iddfiltercomparetocurrent myenum = (iddfiltercomparetocurrent )enum.parse(typeof(iddfiltercomparetocurrent ),domainupdown1.selecteditem.tostring()); enum.parse returns object, need cast it.
c# .net string enums
Comments
Post a Comment