Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức FirstOrDefault() trong C# LINQ

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ỗng
  • FirstOrDefault(): trả về default (0, null, false...) nếu rỗng
  • FirstOrDefault(predicate): tìm phần tử đầu thỏa mãn điều kiện