Skip to content

Commit 0a01abe

Browse files
authored
Optimize CrlCollectionAccessor.Contains for large lists (#36319)
1 parent 23c39c8 commit 0a01abe

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/EFCore/Metadata/Internal/ClrCollectionAccessor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,9 @@ private static bool Contains(ICollection<TElement>? collection, object value)
237237
switch (collection)
238238
{
239239
case List<TElement> list:
240-
foreach (var element in list)
240+
for (var i = 0; i < list.Count; i++)
241241
{
242-
if (ReferenceEquals(element, value))
242+
if (ReferenceEquals(list[i], value))
243243
{
244244
return true;
245245
}

0 commit comments

Comments
 (0)