Nö. Nimm Dir ein RDBMS und verwende einen serverseitigen Cursor ohne explizite Ordnung (d.h. ein 'SELECT' ohne 'ORDER BY'): Auf diese Reihenfolge kannst Du dich nicht verlassen.
Was ist in diesem Beispiel die Liste? Das Ergebnis einer Select-Abfrage ist sehr wohl eine Liste, und wiederholtes Aufzählen ihrer Einträge ergäbe eine immer gleiche Reihenfolge. Eine neue Select-Abfrage erstellt eine neue Liste. Ein Cursor ist weder eine Liste, noch bedeutet "Cursor", dass er in einer navigiert.
Delphi-Quellcode:
MyList.Add(1);
MyList.Add(3);
MyList.Add(2);
For element in MyList do
Writeln(element);
Preisfrage: In welcher Reihenfolge werden die Elemente ausgegeben?
Eine andere Reihenfolge ist ein Fehler.