Allora consideralo come un suggerimento per la prossima volta
Ovviamente si può fare anche con gli array, potresti usare due funzioni tipo queste:
private void RemoveAt<T>(ref T[] array, int index)
{
//Copia la seconda parte dell'array sovrascrivendo il valore da rimuovere
Array.Copy(array, index + 1, array, index, array.Length - index - 1);
//Ridimensiona l'array
Array.Resize(ref array, array.Length - 1);
}
private void Remove<T>(ref T[] array, T item)
{
//Ottiene l'indice dell'elemento da rimuovere
int index = Array.IndexOf(array, item);
//Se non è presente non fa niente
if (index == -1)
return;
//Rimuove l'elemento all'indice trovato
RemoveAt(ref array, index);
}
Luca