Sobes.tech
Junior — Middle

თუ კოლექციაში შესაბამისი ელემენტი არ არის, რა შედეგს აბრუნებს მეთოდი LastOrDefault?

sobes.tech AI

პასუხი AI-სგან

C# ენაში LastOrDefault მეთოდი აბრუნებს ბოლო ელემენტს სერიისგან, რომელიც აკმაყოფილებს პირობას, ან მნიშვნელობას დეფოლტს, თუ ასეთი ელემენტი არ მოიძებნა.

თუ კოლექციაში არ არის შესაბამისი ელემენტი:

  • რეფერენცული ტიპებისთვის, დაბრუნდება 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")); // სიტყვა იქნება null