Ho un array:Come rimuovere il primo elemento in un array?
arr[0]="a"
arr[1]="b"
arr[2]="a"
voglio rimuovere solo arr[0]
, e mantenerearr[1]
e arr[2]
.
stavo usando:
arr= arr.Where(w => w != arr[0]).ToArray();
Dal arr[0]
e arr[2]
hanno lo stesso valore ("a"), il risultato mi sto solo arr[1]
.
Come posso restituire sia arr[1]
e arr[2]
e rimuovere solo arr[0]
?
questo è solo uno dei tanti motivi per cui una lista sarebbe una scelta migliore –
Plutonix
Si potrebbe avere utilizzato un sovraccarico diverso che fornisce un indice: '.Where ((w, i) => i> 0)' but ' .Skip (1) 'eliminerebbe la necessità di preoccuparsi anche del tuo condizionale. – spender