From 4500484831306cbb3c90233a74372d1cee94bd3c Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Sat, 1 Apr 2023 13:54:53 +0200 Subject: [PATCH] RecyclableArrayList.IndexOf performance improvements. --- Recyclable.Collections/RecyclableArrayList.cs | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/Recyclable.Collections/RecyclableArrayList.cs b/Recyclable.Collections/RecyclableArrayList.cs index 0d61193..348cfb1 100644 --- a/Recyclable.Collections/RecyclableArrayList.cs +++ b/Recyclable.Collections/RecyclableArrayList.cs @@ -388,22 +388,7 @@ namespace Recyclable.Collections } } - public int IndexOf(T itemToFind) - { - int itemCount = _count; - Span 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) {