Tengo una enumeración marcado con el atributo [Banderas] de la siguiente manera:¿Cómo puedo determinar si un valor de Enum tiene uno o más de los valores con los que se compara?
[Flags]
public enum Tag : int
{
None = 0,
PrimaryNav = 1,
HideChildPages = 2,
HomePage = 4,
FooterLink = 8
}
En sitemapnodes en mi mapa del sitio almaceno el valor int para la combinación de etiquetas como un atributo.
Lo que necesito hacer es comprobar si un nodo tiene cualquier de una o más etiquetas, por ejemplo, Tag.PrimaryNav | Tag.HomePage.
Estoy luchando con la lógica booleana necesaria para determinar si un valor de Enum tiene uno o más de los valores con los que se compara.
Disculpa si esto no está claro. Puedo proporcionar más información si es necesario.
Gran respuesta, muchas gracias :) –