Как сгруппировать значения Enum?
Как я могу сгруппировать значения Enum?
Предположим, у меня есть перечисление, как
public enum Colors
{
LightBlue,
LightGreen,
DarkGreen,
Black,
White,
LightGry,
Yellow
}
Теперь я хочу определить несколько групп цветов, например, светлые цвета (LightBlue, LightGreen, White, LightGray, Yellow) и темные цвета (Black, DarkGreen).
Так что я могу попросить группы в разных местах в моем коде.
Если я правильно помню свое время Java, я просто мог бы добавить методы к перечислениям в Java. Я думаю, что это не возможно в C #. Но, возможно, есть и другие способы.
Edit1: Конечно, я могу добавить класс Utility со статическим членом, какIsADarkColor(Colors c)
, Но я хотел бы сделать это без дополнительного класса, потому что я мог бы забыть этот связанный класс, когда мне нужна эта функция.