Another way would be to get the item by value, e.g.:
$item = $winerymap->toStructure()->findBy('wineryname', 'something');
Same thing as with the nth() approach: You always need to check if the item is valid and provide a fallback in case it couldn’t be found.