Skończyło się na tym, że na mojej liście znajdowało się kilka int (o nazwie "listInts").Jak usunąć wartości ujemne z listy <int>?
To nie powinno nikogo dziwić.
Mój problem polega na tym, że nie chcę żadnych liczb ujemnych, ale istnieje możliwość posiadania trzech, a konkretnie -1, -2 i -3.
mogę niezdarnie je usunąć poprzez:
if (listInts.Contains(-1) {
int i = listInts.IndexOf(-1);
listInts.Remove(i);
// etc.
}
... ale wiem, że to exhudes się stenchier zapachy kodu niż cała passle z tchórze.
Jaki jest lepszy sposób?
Choć .RemoveAll będzie lepiej, ponieważ jest realizowany jako metoda listy i wykona operację na samej listy, zamiast tworzyć nowy. – SimpleVar
@YoryeNathan Edytowałem, aby wspomnieć o tym, w tym o tym, dlaczego wolę to od RemoveAll –
To myli te, które nie wiedzą. Spodziewałbym się, że kodery znają kodowanie przed próbą jego utrzymania. Efektywność + Komentowanie = Wygraj. – SimpleVar