浏览代码

Build an array instead of using LINQ

cvium 3 年之前
父节点
当前提交
53c16c2342
共有 1 个文件被更改,包括 10 次插入8 次删除
  1. 10 8
      Emby.Dlna/ContentDirectory/ControlHandler.cs

+ 10 - 8
Emby.Dlna/ContentDirectory/ControlHandler.cs

@@ -1199,10 +1199,11 @@ namespace Emby.Dlna.ContentDirectory
         /// <returns>The <see cref="QueryResult{ServerItem}"/>.</returns>
         private static QueryResult<ServerItem> ToResult(QueryResult<BaseItem> result)
         {
-            var serverItems = result
-                .Items
-                .Select(i => new ServerItem(i, null))
-                .ToArray();
+            var serverItems = new ServerItem[result.Items.Count];
+            for (var i = 0; i < result.Items.Count; i++)
+            {
+                serverItems[i] = new ServerItem(result.Items[i], null);
+            }
 
             return new QueryResult<ServerItem>
             {
@@ -1218,10 +1219,11 @@ namespace Emby.Dlna.ContentDirectory
         /// <returns>The <see cref="QueryResult{ServerItem}"/>.</returns>
         private static QueryResult<ServerItem> ToResult(QueryResult<(BaseItem, ItemCounts)> result)
         {
-            var serverItems = result
-                .Items
-                .Select(i => new ServerItem(i.Item1, null))
-                .ToArray();
+            var serverItems = new ServerItem[result.Items.Count];
+            for (var i = 0; i < result.Items.Count; i++)
+            {
+                serverItems[i] = new ServerItem(result.Items[i].Item1, null);
+            }
 
             return new QueryResult<ServerItem>
             {