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

Định nghĩa let clause trong LINQ là gì?

Câu trả lời

Trong LINQ (Language Integrated Query), let clause là một cấu trúc trong cú pháp truy vấn LINQ cho phép bạn tạo một biến tạm thời để lưu trữ kết quả của một biểu thức trong phạm vi của truy vấn. Sử dụng let có thể làm cho truy vấn của bạn dễ đọc hơn, giảm lặp lại các biểu thức tính toán, và cải thiện hiệu suất bằng cách không phải tính toán lại biểu thức nhiều lần.

Cách Sử Dụng let Clause

let clause cho phép bạn gán kết quả của một biểu thức vào một biến, và sau đó bạn có thể sử dụng biến này ở các phần khác của truy vấn LINQ. Điều này rất hữu ích khi biểu thức được sử dụng nhiều lần trong truy vấn hoặc khi biểu thức là phức tạp và bạn muốn làm cho truy vấn của mình rõ ràng hơn.

Ví dụ

Giả sử bạn có một danh sách các sinh viên và bạn muốn lọc ra những sinh viên có điểm trung bình cao hơn 75 và cũng muốn biết điểm trung bình này là bao nhiêu. Bạn có thể sử dụng let để tính toán điểm trung bình một lần và sau đó sử dụng kết quả này trong phần lọc và chọn của truy vấn:

csharp Copy
var students = new List<Student>
{
    new Student { Name = "Alice", Scores = new List<int> { 88, 90, 95 } },
    new Student { Name = "Bob", Scores = new List<int> { 75, 84, 91 } },
    new Student {...
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 tại sao câu lệnh SELECT lại sau câu lệnh FROM trong LINQ?

middle

Bạn biết gì về Biểu thức Lambda trong LINQ?

Bình luận

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

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