RecyclableArrayList.IndexOf performance improvements.

This commit is contained in:
mlemanczyk committed 2023-04-01 13:54:53 +02:00
1 parent d79dc4fb86
commit 4500484831
1 file changed
+1 -16
+1 -16
View File
@@ -388,22 +388,7 @@ namespace Recyclable.Collections
}
}
public int IndexOf(T itemToFind)
{
int itemCount = _count;
Span<T> memorySpan = new(_memoryBlock, 0, itemCount);
var equalityComparer = _equalityComparer;
for (var itemIdx = 0; itemIdx < itemCount; itemIdx++)
{
var item = memorySpan[itemIdx];
if (equalityComparer.Equals(item, itemToFind))
{
return itemIdx;
}
}
return -1;
}
public int IndexOf(T itemToFind) => Array.IndexOf(_memoryBlock, itemToFind, 0, _count);
public void Insert(int index, T item)
{