LINQ là một trong những cải tiến lớn nhất đối với .NET kể từ khi Generics và nó giúp tôi tiết kiệm rất nhiều thời gian và các dòng mã. Tuy nhiên, cú pháp thông thạo dường như tự nhiên hơn tôi nhiều so với cú pháp biểu thức truy vấn.LINQ - Biểu thức truy vấn thông thạo và truy vấn - Có bất kỳ lợi ích nào của người khác không?
var title = entries.Where(e => e.Approved)
.OrderBy(e => e.Rating).Select(e => e.Title)
.FirstOrDefault();
var query = (from e in entries
where e.Approved
orderby e.Rating
select e.Title).FirstOrDefault();
Có sự khác biệt nào giữa hai hoặc có bất kỳ lợi ích cụ thể nào giữa hai loại khác không?
Tôi nghĩ cách câu hỏi là hỏi là khá mang tính xây dựng. Nói rằng không phải vì câu trả lời là * không phải là * thực ra là phần * không xây dựng * nhất của trang này. –
Đối với các truy vấn phức tạp, tôi thấy cú pháp lambda dễ hiểu hơn/dễ đọc hơn, nhưng cú pháp truy vấn chỉ đơn giản là đẹp hơn. – nawfal
Đây là câu hỏi mang tính xây dựng một cách chính xác vì câu trả lời là cả hai đều tương đương nhau. Tôi đọc câu hỏi như yêu cầu nếu có bất kỳ cân nhắc bên cạnh ưu tiên cú pháp để chọn một trong những khác. Đây là thông tin quan trọng cần biết về LINQ. –