Tôi thích sử dụng phương pháp mở rộng cho các hoạt động LINQ cơ bản: Where()
, Select
, nhưng đối phức tạp Select()
, SelectMany()
, và đặc biệt là OrderBy().ThenBy()
báo cáo tôi thấy cú pháp truy vấn để được nhiều dễ đọc hơn và tự nhiên.phần mở rộng LINQ hỗn hợp và truy vấn cú pháp
Hôm nay tôi tìm thấy bản thân mình với các truy vấn sau đây:
from c in _myObject.ObjectsParent.ParentsEnumerable
.Where(c =>
c == anotherObject || c.Parent == anotherObject)
from q in c.MyObjectsEnumerable
orderby c.SortKey, q.Description
select new { Item = q, Text = c.Description + " -> " + q.Description };
Có nguy hiểm (cho dễ đọc, bảo trì, hoặc bất kỳ lý do nào khác) để trộn cú pháp truy vấn và mở rộng?
Điều này có tiềm năng rất chủ quan, nếu có, tôi xin lỗi nếu nó không đáp ứng các yêu cầu cho một câu hỏi chủ quan tốt. Hãy cho tôi biết nếu tôi có thể cải thiện nó!
Cảm ơn, điều này trực tiếp trả lời hầu hết những suy nghĩ và quan tâm của tôi. – Crisfole