/// <summary> /// Determines whether the value has any flag of the given masks. /// </summary> /// <typeparam name="TEnum">The type of the enum.</typeparam> public static bool HasAnyFlag <TEnum>( this TEnum value, TEnum mask0, TEnum mask1) where TEnum : Enum { if (HasAnyFlagHelper <TEnum> .Func(value, mask0) || HasAnyFlagHelper <TEnum> .Func(value, mask1)) { return(true); } return(false); }
/// <summary> /// Determines whether the value has any flag of the given masks. /// </summary> /// <typeparam name="TEnum">The type of the enum.</typeparam> public static bool HasAnyFlag <TEnum>(this TEnum value, ReadOnlySpan <TEnum> masks) where TEnum : Enum { for (int i = 0; i < masks.Length; i++) { if (HasAnyFlagHelper <TEnum> .Func(value, masks[i])) { return(true); } } return(false); }
/// <summary> /// Determines whether the value has any flag of the given mask. /// </summary> /// <typeparam name="TEnum">The type of the enum.</typeparam> public static bool HasAnyFlag <TEnum>(this TEnum value, TEnum mask) where TEnum : Enum { return(HasAnyFlagHelper <TEnum> .Func(value, mask)); }