With out more detail, look at the
List.IndexOf[
^] method. It has versions to return the first, and the next - by using the index of the previous plus one as the start address of the next.
Alternatively, you could use Linq to produce the list with a simple Select or Where call.