ma questo restituisce una striga che poi va trasformata in un array (altra variabile), sul quale ciclare per estrarre i valori, tramite il comando "split()", giusto?

Cioè non restituisce direttamente un array! (come avevo letto in un tutorial)
Esisiste qualche altro modo per generare questo array, magari direttamente con Request.Form()?