File tree 1 file changed +5
-4
lines changed
src/JsonApiDotNetCore/Serialization/Response
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -181,13 +181,14 @@ public IList<ResourceObject> GetResponseIncluded()
181
181
VisitRelationshipChildrenInSubtree ( child , visited ) ;
182
182
}
183
183
184
- List < ResourceObject > includes = visited . Select ( node => node . ResourceObject ) . ToList ( ) ;
184
+ ISet < ResourceObject > primaryResourceObjectSet = GetDirectChildren ( ) . Select ( node => node . ResourceObject ) . ToHashSet ( ResourceObjectComparer . Instance ) ;
185
+ List < ResourceObject > includes = new ( ) ;
185
186
186
- foreach ( ResourceObject primaryResourceObject in GetDirectChildren ( ) . Select ( node => node . ResourceObject ) )
187
+ foreach ( ResourceObject include in visited . Select ( node => node . ResourceObject ) )
187
188
{
188
- if ( includes . Contains ( primaryResourceObject , ResourceObjectComparer . Instance ) )
189
+ if ( ! primaryResourceObjectSet . Contains ( include ) )
189
190
{
190
- includes . Remove ( primaryResourceObject ) ;
191
+ includes . Add ( include ) ;
191
192
}
192
193
}
193
194
You can’t perform that action at this time.
0 commit comments