Phương thức mở rộng trong LINQ
là gì?
Phương thức mở rộng trong LINQ
là gì?
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.
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.
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:
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
:
int number = 5;
bool result = number.IsGreaterT...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào