Преглед изворни кода

Merge pull request #15774 from stevenaw/optimize-GetUniqueFlags

Optimize GetUniqueFlags<T>()
Bond-009 пре 1 недеља
родитељ
комит
baa8d40940
1 измењених фајлова са 3 додато и 3 уклоњено
  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;
             }
         }
     }