У меня есть Enum, отмеченный атрибутом [Flags] следующим образом:
[Flags]
public enum Tag : int
{
None = 0,
PrimaryNav = 1,
HideChildPages = 2,
HomePage = 4,
FooterLink = 8
}
В sitemapnodes в моей карте сайта я сохраняю значение int для комбинации тегов в качестве атрибута.
Что мне нужно сделать, это проверить, имеет ли node любой один или несколько тегов, например. Tag.PrimaryNav | Tag.HomePage.
Я борюсь с необходимой логической логикой, чтобы определить, имеет ли значение Enum одно или несколько значений, с которыми оно сравнивается.
Извините, если это не ясно. При необходимости я могу предоставить дополнительную информацию.