我有一个用 [Flags] 属性标记的枚举,如下所示:
[Flags]
public enum Tag : int
{
None = 0,
PrimaryNav = 1,
HideChildPages = 2,
HomePage = 4,
FooterLink = 8
}
在我的站点地图中的站点地图节点上,我将标签组合的 int 值存储为属性。
我需要做的是检查节点是否具有一个或多个标签中的任何一个,例如 Tag.PrimaryNav | 标记.主页。
我正在努力使用必要的布尔逻辑来确定 Enum 值是否具有与之比较的一个或多个值。
如果不清楚,请道歉。如有必要,我可以提供更多信息。