FirstOrDefault() trả về phần tử đầu tiên của chuỗi, hoặc giá trị mặc định nếu chuỗi rỗng. Không ném ngoại lệ khi rỗng (khác với First()).
Ví dụ minh họa
using System;
using System.Collections.Generic;
using System.Linq;
class Demo
{
static void Main()
{
List<double> val = new List<double> { };
double d = val.AsQueryable().FirstOrDefault();
Console.WriteLine("Giá trị mặc định = " + d);
if (d == 0.0D)
d = 0.1D;
Console.WriteLine("Giá trị mặc định đã thay đổi = " + d);
}
}
Kết quả đầu ra
Giá trị mặc định = 0 Giá trị mặc định đã thay đổi = 0.1
So sánh:
First(): ném ngoại lệ nếu rỗngFirstOrDefault(): trả về default (0, null, false...) nếu rỗngFirstOrDefault(predicate): tìm phần tử đầu thỏa mãn điều kiện