There are better ways to do this than doing a complete pass through the list transforming it and returning a new list only to pick the first one which is mostly arbitrary.

Also, this doesn't handle the (remote) possibility that there are no items in the list.