Nella tua lista dinamica, l'unico riferimento ad un elemento è contenuto nell'elemento precedente. Dunque devi sempre iniziare dal primo elemento (di cui non devi perdere il riferimento, che è in pratica il riferimento dell'intera lista) e poi devi fare un ciclo.
Ad esempio, per accedere all'n-esimo elemento:

codice:
//Sia ref il riferimento al primo oggetto della lista
for (int i=1, Oggetto o=ref; i<n; i++)  {
     o=o.referenza();
}
//o è il riferimento all'n-esimo oggetto