Один из способов сохранить перечисления и одновременно создать динамический список значений - это использовать перечисления, которые у вас есть в настоящее время, с динамически создаваемым словарем.
Поскольку большинство перечислений используются в том контексте, в котором они определены для использования, и «динамические перечисления» будут поддерживаться динамическими процессами, вы можете различить 2.
Первым шагом является создание таблицы / коллекции, в которой хранятся идентификаторы и ссылки для динамических записей. В таблице вы получите автоинкремент, значительно превышающий максимальное значение Enum.
Теперь начинается часть ваших динамических Enums, я предполагаю, что вы будете использовать Enums для создания набора условий, которые применяют набор правил, некоторые из них генерируются динамически.
Get integer from database
If Integer is in Enum -> create Enum -> then run Enum parts
If Integer is not a Enum -> create Dictionary from Table -> then run Dictionary parts.