Il cast non è un mezzo sporco ed è utile quando si utilizzano metodi che possono restituire oggetti di diverso tipo.
Nel tuo caso non vedo la necessità di castare qualcosa (quello che leggi dal file sono sempre stringhe), ma al massimo di convertire.
Continuo a suggerirti la prima soluzione che ti ho postato.