Альтернатива вложенности перечислений

Я пытаюсь создать несколькоenums как таковой, который дает синтаксисDropdown.Category.Subcategory, Тем не менее, я читал, что это не очень хорошая идея. Мой выбор был в основном потому, что я не мог придумать какой-либо другой способ выбрать другойenum значения в зависимости от выбора категории, а затем выбор подкатегории зависит от выбранногоenum на основеenum ценности.

Есть ли лучший способ создать такой функционал? Я бы предпочел иметь возможность легко идентифицировать как.Category а также.Subcategory имена, и было бы бонусом, если бы этот код был читабельным.

Просто чтобы прояснить, я хочу иметь возможность выбратьCategoryтогда есть соответствующийSubcategory выбор.

public class Dropdown
{
    public enum Gifts
    {
        GreetingCards,
        VideoGreetings,
        UnusualGifts,
        ArtsAndCrafts,
        HandmadeJewelry,
        GiftsforGeeks,
        PostcardsFrom,
        RecycledCrafts,
        Other
    }
    public enum GraphicsAndDesign 
    {
        CartoonsAndCaricatures,
        LogoDesign,
        Illustration,
        EbookCoversAndPackages,
        WebDesignAndUI,
        PhotographyAndPhotoshopping,
        PresentationDesign,
        FlyersAndBrochures,
        BusinessCards,
        BannersAndHeaders,
        Architecture,
        LandingPages,
        Other
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос