Sự khác biệt giữa Lambda
và Delegate
trong C# là gì?
Sự khác biệt giữa Lambda
và Delegate
trong C# là gì?
Trong C#, Lambda
và Delegate
là hai khái niệm liên quan đến việc truyền và xác định hành vi của mã một cách linh hoạt, nhưng chúng có một số khác biệt quan trọng:
Delegate
Delegate
là một kiểu tham chiếu đặc biệt mà bạn có thể sử dụng để đóng gói một tham chiếu đến một phương thức. Nói cách khác, delegate
là một loại "con trỏ hàm" an toàn kiểu trong C#.Delegate
được sử dụng để định nghĩa các hàm callback, thiết lập các sự kiện, và thực hiện các thao tác mà cần truyền phương thức như một tham số.delegate
bằng cách định nghĩa một kiểu delegate
với chữ ký phương thức cụ thể, sau đó bạn có thể tạo các instance của delegate
đó và gán cho nó các phương thức có chữ ký tương thích.Lambda
Lambda
là một cách viết ngắn gọn để định nghĩa các hàm ẩn danh (anonymous functions) hoặc các khối mã có thể được thực thi sau này. Chúng thường được sử dụng trong LINQ và các thao tác với tập hợp dữ liệu.Lambda
thường được sử dụng để viết mã ngắn gọn và trực quan, đặc ...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào