У меня есть существующее перечисление с множеством элементов в нем.Подмножество или подгруппа enum в C#
У меня также есть существующий код, который делает определенные вещи с этим перечислением.
Теперь я хотел бы просмотреть только элементы перечисления подмножества. То, что я ищу, - это способ разделить мой enum на группы. Мне нужно сохранить значение (int) каждого члена, и мне нужно сохранить возможность просмотра всех членов перечисления, если это необходимо.
Единственное, что я могу придумать, это просто создать новое перечисление для каждого подменю, в котором содержатся только те элементы, которые я хочу использовать с тем же именем и значением.
Это работает, но нарушает принцип без повторения.
Я не ожидаю, что у кого-то будет лучшая альтернатива, но я думал, что попрошу на всякий случай, если кто-то попробует меня показать.
Спасибо, как всегда.
Я не думаю, что есть способ сделать то, что вы хотите (это зависит от того, что вы подразумеваете под« представлением »). Но если вы можете описать большую картину, возможно, есть лучший способ достичь своей цели? – colithium
Точка моего перечисления - позволить другим разработчикам выбирать определенное значение, основанное на его имени. Мое перечисление становится слишком большим, и иногда было бы хорошо, если бы разработчики могли видеть только подмножество членов перечисления на основе определенной группировки. Эта группировка фиксирована. –