Refactor item search to use List<T>.Find() method