Πώς να αφαιρέσετε το τελευταίο στοιχείο που προστέθηκε στη λίστα;
Νομίζω ότι ο πιο αποτελεσματικός τρόπος για να γίνει αυτό είναι να χρησιμοποιήσετε το 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);