How to create a collection of items from structure fields?

I have quite the same problem as @possible_books hat in this thread in the kirby2-categorie:

I want to display a list of events (events are pages), but each event has multiple dates, which are stored in a structure field.

How can i show all events (also considering all dates of each event) and as an extra, this list should be sorted by date?

  1. I’d go through all pages and for each page add the event for each date to an array
  2. In the next step, you can then create a new collection from that array and sort by date