Browse Source

optimize GetUniqueFlags()

stevenaw 1 week ago
parent
commit
ef73ed6ef7
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/Jellyfin.Extensions/EnumerableExtensions.cs

+ 3 - 3
src/Jellyfin.Extensions/EnumerableExtensions.cs

@@ -64,13 +64,13 @@ public static class EnumerableExtensions
     /// <typeparam name="T">The type of item.</typeparam>
     /// <returns>The IEnumerable{Enum}.</returns>
     public static IEnumerable<T> GetUniqueFlags<T>(this T flags)
-        where T : Enum
+        where T : struct, Enum
     {
-        foreach (Enum value in Enum.GetValues(flags.GetType()))
+        foreach (T value in Enum.GetValues<T>())
         {
             if (flags.HasFlag(value))
             {
-                yield return (T)value;
+                yield return value;
             }
         }
     }