¿Cómo puedo agrupar los valores de Enum?
Supongamos que tengo una enumeración como¿Cómo se agrupan los valores de Enum?
public enum Colors
{
LightBlue,
LightGreen,
DarkGreen,
Black,
White,
LightGry,
Yellow
}
Ahora quiero definir algunos grupos de colores, por ejemplo los colores claros (LightBlue, LightGreen, White, LightGray, Yellow) y los colores oscuros (Black, DarkGreen).
Entonces puedo pedir grupos en diferentes lugares de mi código.
Si recuerdo correctamente mi tiempo de Java, simplemente podría agregar métodos a las enumeraciones en Java. Creo que eso no es posible en C#. Pero tal vez hay otras formas.
Edit1: Por supuesto que puede añadir una clase de utilidad con el miembro estático como IsADarkColor(Colors c)
. Pero me gustaría hacerlo sin una clase adicional porque podría olvidar esa clase relacionada cuando necesito esa característica.
C# no es Java, escribir clases (en Java, incluso una enumeración es un objeto). –