Mi sto ritrovando con un sacco di ints nella mia lista (chiamata "listInts").Come rimuovere i valori negativi da un elenco <int>?
Questo non dovrebbe sorprendere nessuno.
Il mio problema è che non voglio nessun numero negativo, ma c'è la possibilità di avere tre, in particolare -1, -2 e -3.
posso maldestramente rimuoverli via:
if (listInts.Contains(-1) {
int i = listInts.IndexOf(-1);
listInts.Remove(i);
// etc.
}
... ma so che questo exhudes uno stenchier codice di odore di un intero passle di puzzole.
Che cos'è un modo migliore?
Sebbene .RemoveAll sarà meglio dato che è implementato come un metodo di lista, ed esegue l'operazione nella lista stessa, invece di creare uno nuovo. – SimpleVar
@YoryeNathan Ho modificato per dirlo, compreso perché preferisco questo su RemoveAll –
confonde quelli che non lo so. Mi aspetto che i programmatori conoscano la codifica prima di provare a mantenerne uno. Efficienza + Commenti = Win. – SimpleVar