浏览代码

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;
             }
         }
     }