RecyclableArrayList.IndexOf performance improvements.
This commit is contained in:
1 parent
d79dc4fb86
commit
4500484831
1 file changed
+1
-16
@@ -388,22 +388,7 @@ namespace Recyclable.Collections
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int IndexOf(T itemToFind)
|
public int IndexOf(T itemToFind) => Array.IndexOf(_memoryBlock, itemToFind, 0, _count);
|
||||||
{
|
|
||||||
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 void Insert(int index, T item)
|
public void Insert(int index, T item)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user