Sobes.tech
Junior — Middle

Ποιο αποτέλεσμα επιστρέφει η μέθοδος LastOrDefault αν στη συλλογή δεν υπάρχει ταιριαστό στοιχείο;

sobes.tech AI

Απάντηση από AI

Η μέθοδος LastOrDefault στη C# επιστρέφει το τελευταίο στοιχείο μιας ακολουθίας που ικανοποιεί μια συνθήκη, ή την προεπιλεγμένη τιμή για τον τύπο αν δεν βρεθεί τέτοιο στοιχείο.

Αν στη συλλογή δεν υπάρχει ταιριαστό στοιχείο:

  • Για τύπους αναφοράς, επιστρέφει null.
  • Για τύπους τιμών, επιστρέφει την προεπιλεγμένη τιμή (π.χ., 0 για int, false για bool).

Παράδειγμα:

var numbers = new List<int> {1, 2, 3};
int result = numbers.LastOrDefault(n => n > 5); // το αποτέλεσμα θα είναι 0, καθώς δεν υπάρχουν στοιχεία > 5

string[] words = {"apple", "banana"};
string word = words.LastOrDefault(w => w.StartsWith("z")); // το word θα είναι null