Alternative zu verschachtelten Aufzählungen

Ich versuche, mehrere zu erstellenenums als solches gibt das die Syntax vonDropdown.Category.Subcategory. Ich habe jedoch gelesen, dass dies keine so gute Idee ist. Ich entschied mich hauptsächlich dafür, weil ich mir keine andere Möglichkeit vorstellen konnte, etwas anderes auszuwählenenum Werte abhängig von der Auswahl der Kategorie, und die Auswahl der Unterkategorie ist abhängig von der Auswahlenum basierend aufenum Werte.

Gibt es eine bessere Möglichkeit, solche Funktionen zu erstellen? Ich würde es vorziehen, beide leicht identifizieren zu können.Category und.Subcategory Namen, und es wäre ein Bonus, wenn dieser Code lesbar wäre.

Nur um es klar zu machen, möchte ich in der Lage sein, das zu wählenCategory, dann hab einen entsprechendenSubcategory Auswahl.

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
    }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage