Il punto è che se serve frequentemente a dei controlli tramite un indice numerico la cosa più sensata è prepararsi un array che faccia riferimento ai controlli in questione, in modo tale da poter accedere al controllo che interessa in tempo O(1).