Ngôn ngữ LINQ - Từ khóa Let

Từ khóa Let trong LINQ

Từ khóa let rất hữu ích trong cú pháp truy vấn. Nó tạo ra một biến phạm vi mới, cho phép sử dụng lại biểu thức và làm cho truy vấn dễ đọc hơn.

Ví dụ: bạn có thể so sánh các giá trị chuỗi và chọn giá trị chuỗi chữ thường như dưới đây:

IList<Student> studentList = new List<Student>() 
{ 
    new Student() { StudentID = 1, StudentName = "John", Age = 13 },
    new Student() { StudentID = 2, StudentName = "Steve", Age = 15 },
    new Student() { StudentID = 3, StudentName = "Bill", Age = 18 },
    new Student() { StudentID = 4, StudentName = "Ram", Age = 12 },
    new Student() { StudentID = 5, StudentName = "Ron", Age = 21 } 
};
            
var lowercaseStudentNames = from s in studentList
                            where s.StudentName.ToLower().StartsWith("r")
                            select s.StudentName.ToLower();

Như bạn có thể thấy, phương thức ToLower() được sử dụng nhiều lần trong truy vấn trên.

Ví dụ sau sử dụng từ khóa let để tạo biến mới có tên 'lowcaseStudentName' để lưu trữ tạm thời tên viết thường của sinh viên, sau đó có thể sử dụng biến này ở bất cứ nơi nào.

IList<Student> studentList = new List<Student>() 
{ 
    new Student() { StudentID = 1, StudentName = "John", Age = 13 },
    new Student() { StudentID = 2, StudentName = "Steve", Age = 15 },
    new Student() { StudentID = 3, StudentName = "Bill", Age = 18 },
    new Student() { StudentID = 4, StudentName = "Ram", Age = 12 },
    new Student() { StudentID = 5, StudentName = "Ron", Age = 21 } 
};
            
var lowercaseStudentNames = from s in studentList
                            let lowercaseStudentName = s.StudentName.ToLower()
                            where lowercaseStudentName.StartsWith("r")
                            select lowercaseStudentName;

foreach (var name in lowercaseStudentNames)
{
    Console.WriteLine(name);
}

Đây là kết quả khi biên dịch và thực thi chương trình:

ram
ron

Xem ví dụ

Vì vậy, từ khóa let được sử dụng để làm cho truy vấn dễ đọc hơn.