Therefore, go for the meaning : the Strings are more meaningful than numbers, so use the String . Show activity on this post. Both have advantages. If you store them by their Integer value, then you must be careful editing your enumeration later on in your project.
Read moreCan enum values be strings?
Every enum has both a name() and a valueOf(String) method . The former returns the string name of the enum, and the latter gives the enum value whose name is the string.
Read moreCan I store string in enum?
Enum constants can only be of ordinal types ( int by default), so you can’t have string constants in enums .
Read moreHow do I assign a string value to an enum?
Parse the string value into an Enum Enum. Parse(Type enumType,string value) – This method directly parses the string representation of the name or numeric value of enum member into enumType object. If the string representation of the name is not found, then it will give the exception.
Read more