Альтернатива вложенности перечислений
Я пытаюсь создать несколько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
}
}