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

Lấy phần tử đầu tiên từ mảng trong C#

Phương thức First() trong LINQ trả về phần tử đầu tiên của một chuỗi (sequence). Ném ngoại lệ nếu chuỗi rỗng.

Ví dụ với mảng double

double[] myArr = { 20.5, 35.6, 45.7, 55.6, 79.7 };
double first = myArr.AsQueryable().First();  // 20.5

Mã nguồn hoàn chỉnh

using System;
using System.Linq;
using System.Collections.Generic;

class Demo
{
    static void Main()
    {
        double[] myArr = { 20.5, 35.6, 45.7, 55.6, 79.7 };
        double res = myArr.AsQueryable().First();
        Console.WriteLine(res);
    }
}

Kết quả

20.5

Các phương thức liên quan

Phương thứcMô tảKhi rỗng
First()Phần tử đầu tiênNém InvalidOperationException
FirstOrDefault()Phần tử đầu hoặc default(T)Trả về 0/null
First(predicate)Phần tử đầu thỏa mãn điều kiệnNém exception
FirstOrDefault(predicate)Phần tử đầu thỏa mãn hoặc defaultTrả về default

Lưu ý

  • First() không sắp xếp - nó lấy phần tử đầu theo thứ tự hiện tại của chuỗi.
  • Cần sắp xếp trước nếu muốn "phần tử nhỏ nhất": arr.OrderBy(x => x).First().
  • Với mảng/list, dùng arr[0] nhanh hơn (O(1) vs O(n) duyệt iterator).