Эд С. прав;Перечисление является неправильным инструментом для работы.Чтобы уточнить его ответ:
Значения Enum равны константы , а константы должны быть логически постоянными для всего времени, прошлого, настоящего и будущего .Если значение enum может меняться со временем без изменения , означающего , то в первую очередь это не должно быть перечисление или const.
Аналогично, если набор вещей в перечислении может меняться со временем, даже если их значения остаются неизменными, перечисление, вероятно, является плохой идеей.Вы не хотите находиться в такой ситуации:
enum Banks
{
BankOfFoo,
BankOfBar,
BankOfBlah,
BankOfABC
}
, а затем в следующей версии Bank Of Foo купил Bank of Bar, Bank of Blah прекратил свою деятельность, а Bank of ABC изменил свое название наБанк DEF и совершенно новый Bank Of XYZ были созданы.
Перечисления - это неправильный механизм для представления вещей, которые меняются со временем.Вы не должны использовать enum для этого, и вы также не должны использовать константную строку.