Câu hỏi phỏng vấn LINQ
Câu hỏi

Phương thức mở rộng trong LINQ là gì?

Câu trả lời

Phương thức mở rộng (Extension Methods) trong C# là một tính năng ngôn ngữ cho phép bạn thêm các phương thức mới vào các lớp hiện có mà không cần sửa đổi mã nguồn của chúng, hoặc kế thừa từ các lớp đó. Đây là một phần quan trọng của LINQ, vì nó cho phép các nhà phát triển thêm các hàm truy vấn mạnh mẽ vào các kiểu dữ liệu hiện có như các collections, mà không cần thay đổi cấu trúc nội bộ của chúng.

Cách Hoạt Động của Phương Thức Mở Rộng

Phương thức mở rộng được định nghĩa trong các lớp tĩnh (static classes) và phải là các phương thức tĩnh (static methods). Để định nghĩa một phương thức mở rộng, bạn sử dụng từ khóa this trước tham số đầu tiên của phương thức, tham số này chỉ ra kiểu dữ liệu mà phương thức mở rộng sẽ áp dụng.

Ví dụ

Giả sử bạn muốn thêm một phương thức mở rộng IsGreaterThan cho kiểu int để kiểm tra giá trị của số nguyên này có lớn hơn một số khác hay không:

csharp Copy
public static class IntegerExtensions
{
    public static bool IsGreaterThan(this int i, int value)
    {
        return i > value;
    }
}

Bây giờ bạn có thể sử dụng phương thức IsGreaterThan như một phần của kiểu int:

csharp Copy
int number = 5;
bool result = number.IsGreaterT...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Giải thích LINQ to Objects là gì?

middle

Giải thích LINQ compiled queries là gì?

middle

Kiểu ẩn danh trong LINQ là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào