次のように、[Flags]属性でマークされた列挙型があります。
[Flags]
public enum Tag : int
{
None = 0,
PrimaryNav = 1,
HideChildPages = 2,
HomePage = 4,
FooterLink = 8
}
サイトマップのsitemapnodesに、タグの組み合わせのint値を属性として格納します。
私がする必要があるのは、ノードに1つ以上のタグのいずれかがあるかどうかを確認することです。Tag.HomePage。
列挙型の値に比較対象の値が1つ以上あるかどうかを判断するために、必要なブール論理に苦労しています。
これが明確でない場合はお詫び申し上げます。必要に応じて、より多くの情報を提供できます。