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, let
từ 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?