Hallo,
Es geht nicht um die "Legitimität", sondern darum, daß dein Code erstens so korrekt wie möglich, zweitens valide, und drittens auch noch elegant wird. Die "Legitimität" habe ich nicht bestritten, die ist vorhanden.
Demzufolge geht diese Lösung ja in Ordnung. Sie verstößt gegen keine Regeln, der Code ist valide. Über Eleganz kann man streiten, das ist Ansichtssache. Die Lösung von Jan ist auch nicht überaus elegant, ist aber ebenso valide und funktioniert.
Mario