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

Hàm ẩn danh trong LINQ là gì?

Câu trả lời

Hàm ẩn danh (anonymous function) trong LINQ, và rộng hơn là trong C#, là một hàm không có tên được xác định. Trong C#, hàm ẩn danh thường được sử dụng để tạo một đoạn mã ngắn gọn mà không cần phải định nghĩa một hàm hoặc phương thức đầy đủ. Hàm ẩn danh rất hữu ích trong LINQ vì chúng cho phép bạn viết logic xử lý dữ liệu một cách trực tiếp trong các câu lệnh truy vấn.

Có hai loại hàm ẩn danh chính trong C# được sử dụng trong LINQ:

1. Lambda Expressions

Lambda expression là một cách phổ biến để viết hàm ẩn danh trong C#. Chúng thường được sử dụng trong LINQ để xác định các điều kiện, chọn lọc, hoặc ánh xạ dữ liệu. Lambda expressions có cú pháp ngắn gọn và có thể truy cập biến từ phạm vi bên ngoài biểu thức.

  • Ví dụ: Sử dụng lambda expression để lọc một danh sách số:

    csharp Copy
    var numbers = new List<int> { 1, 2, 3, 4, 5 };
    var evenNumbers = numbers.Where(n => n % 2 == 0);

    Trong ví dụ trên, n => n % 2 == 0 là một lambda expression, nơi n là tham số đầu vào và n % 2 == 0 là biểu thức trả về.

2. Anonymous Methods

Anonymous methods là một cách khác để định nghĩa hàm ẩn danh trong C#. Chún...

middle

middle

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

middle

Hãy sử dụng LINQ để loại bỏ các phần tử từ List<T>?

middle

Giải thích tại sao câu lệnh SELECT lại sau câu lệnh FROM trong LINQ?

middle

Giải thích sự khác biệt giữa phương thức mở rộng Skip() và Skip While() là gì?

Bình luận

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

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