Tôi đã làm theo câu lệnh LINQ và tôi muốn viết lại bằng cách sử dụng các phương pháp mở rộng.Cách thanh lịch để viết lại câu lệnh LINQ sau đây bằng cách sử dụng các phương pháp mở rộng là gì?
from x in e
from y in e
from z in e
select new { x, z }
Một giải pháp khả thi là:
e.Join(e, x => 42, y => 42, (x, y) => new { x, y })
Join(e, _ => 42, z => 42, (_, z) => new { _.x, z });
Tuy nhiên đây là tất cả mọi thứ nhưng tao nhã.
Bạn có biết cách cải thiện vẻ đẹp của biểu thức thứ hai không?
Bạn có thực sự sử dụng cùng một chuỗi trong tất cả ba mệnh đề 'từ'? –
+1 cho thẻ 'beauty' :-) –
@Jon Skeet: Vâng, đó là ý định. Ví dụ cụ thể này xuất phát từ bài giảng video của Eric Mayers channel9 về lập trình hàm. http://channel9.msdn.com/tags/Functional+Programming/ –