I've just seen you MapList, I assume this is for that. The List of keys is itself iterable in the sense that you can use a For Each on it.
If you want a Values list then you can create one on demand using the keys in the list and returning a new list containing the values from the map.
That then would also allow the For Each to be used and maintain the order of the keys list.
Or is there something else you want to do with it?
Edit: you may want to create a new list (copy) to return for the Keys so that it can't be changed.