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ức | Mô tả | Khi rỗng |
|---|---|---|
First() | Phần tử đầu tiên | Né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ện | Ném exception |
FirstOrDefault(predicate) | Phần tử đầu thỏa mãn hoặc default | Trả 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).