Skip to content

Commit 9b714fb

Browse files
committed
Remove iterator allocation from Select() in hot path
1 parent 655c2da commit 9b714fb

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/JsonApiDotNetCore/Serialization/Response/ResourceObjectTreeNode.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,11 +184,11 @@ public IList<ResourceObject> GetResponseIncluded()
184184
HashSet<ResourceObject> primaryResourceObjectSet = GetDirectChildren().Select(node => node.ResourceObject).ToHashSet(ResourceObjectComparer.Instance);
185185
List<ResourceObject> includes = [];
186186

187-
foreach (ResourceObject include in visited.Select(node => node.ResourceObject))
187+
foreach (ResourceObjectTreeNode include in visited)
188188
{
189-
if (!primaryResourceObjectSet.Contains(include))
189+
if (!primaryResourceObjectSet.Contains(include.ResourceObject))
190190
{
191-
includes.Add(include);
191+
includes.Add(include.ResourceObject);
192192
}
193193
}
194194

0 commit comments

Comments
 (0)