Không cần thiết gì cả.
Chúng tôi có hai cách để viết truy vấn LINQ.
Một là phương pháp truy vấn và phương pháp khác là trình tạo. Bạn chỉ cần đặt biểu thức lambda trong trường hợp của phương thức builder. Ví dụ, nếu chúng ta muốn tìm tất cả những sinh viên đến từ một số đối tượng sinh viên có điểm hơn 70. nhưng chúng tôi có thể làm điều này trong LINQ với sau cú pháp
var data = from p in stdList
where p.marks > 70
select p;
hoặc var data = stdList.Where (p => p.marks> 70);
phương pháp tiếp cận sau là phương pháp trình tạo, trong trường hợp chức năng, chúng tôi đang chuyển biểu thức lambda.
Biểu thức Lambda chỉ là những điều ngắn gọn khi làm những việc bạn có thể sử dụng LINQ truy vấn, nhưng nếu bạn muốn tránh cú pháp truy vấn chỉ cần áp dụng điều kiện đơn giản, bạn có thể sử dụng phương thức trình xây dựng LINQ (yêu cầu biểu thức lambda) biểu thức, bạn luôn xác định một số bí danh và sau đó thực hiện thao tác của bạn.
Theo như toán tử => có liên quan, Nó hoạt động giống như toán tử gán. Ví dụ:
(p) => p.Gender == “F”
It means “All persons p, such that person’s Gender is F”
Trong một số tài liệu này được gọi là "vị ngữ". Một thuật ngữ văn học khác là “Chiếu”
(p) => p.Gender ? “F” : “Female”
“Each person p becomes string “Female” if Gender is “F””
Đây là phép chiếu, nó sử dụng toán tử bậc ba. Mặc dù tôi đã giải thích với các ví dụ rất cơ bản nhưng tôi hy vọng điều này sẽ giúp bạn. . . :)
Nguồn
2011-03-04 14:19:18
Lưu ý rằng các biểu thức lambda cũng có thể được chuyển đổi thành các cây biểu thức. –