Sử dụng các tính năng hiểu các trình biên dịch C #, bạn có thể viết mã như:
var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" };
var result =
from animalName in names
let nameLength = animalName.Length
where nameLength > 3
orderby nameLength
select animalName;
Trong biểu thức truy vấn ở trên, lettừ khóa cho phép một giá trị được chuyển tiếp đến các hoạt động ở đâu và thứ tự mà không có các cuộc gọi trùng lặp đến animalName.Length.
Tập hợp các lệnh gọi phương thức mở rộng LINQ tương đương đạt được từ khóa "let" nào ở đây?