HerobrineXia пре 2 месеци
родитељ
комит
5a6dce8b96
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      Shared/Utils/EnumUtils.cs

+ 3 - 0
Shared/Utils/EnumUtils.cs

@@ -24,6 +24,9 @@ public static class EnumUtils {
         }
         }
     }
     }
 
 
+    public static bool HasFlagF<T>(this T value, T flag) where T : struct, Enum
+        => value.HasFlag(flag) && !EqualityComparer<T>.Default.Equals(flag, default);
+
     /// <summary>
     /// <summary>
     /// 对于具有 <see cref="FlagsAttribute"/> 的枚举,返回其所有 Flag 值。
     /// 对于具有 <see cref="FlagsAttribute"/> 的枚举,返回其所有 Flag 值。
     /// 建议仅对没有极端值的正数枚举使用。
     /// 建议仅对没有极端值的正数枚举使用。