Πώς να αφαιρέσετε το τελευταίο στοιχείο που προστέθηκε στη λίστα;

Πώς να αφαιρέσετε το τελευταίο στοιχείο που προστέθηκε στη λίστα;

Νομίζω ότι ο πιο αποτελεσματικός τρόπος για να γίνει αυτό είναι να χρησιμοποιήσετε το RemoveAt :

rows.RemoveAt(rows.Count - 1)

Η άμεση απάντηση σε αυτήν την ερώτηση είναι:

if(rows.Any()) //prevent IndexOutOfRangeException for empty list
{
    rows.RemoveAt(rows.Count - 1);
}

Ωστόσο... Στη συγκεκριμένη περίπτωση αυτής της ερώτησης, είναι πιο λογικό να μην προσθέσετε τη σειρά εξαρχής:

Row row = new Row();
//...      

if (!row.cell[0].Equals("Something"))
{
    rows.Add(row);
}

TBH, θα πήγαινα ένα βήμα παραπέρα δοκιμάζοντας το "Something" έναντι του user."" , και ούτε καν δημιουργία ενός Row εκτός εάν ικανοποιείται η συνθήκη, αλλά εμφανίζεται ως user."" δεν θα συντάξει, θα το αφήσω ως άσκηση για τον αναγνώστη.


rows.RemoveAt(rows.Count - 1);