LINQ deyimini takip ediyorum ve uzantı yöntemlerini kullanarak yeniden yazmak istiyorum.Aşağıdaki LINQ deyimini uzantı yöntemlerini kullanarak yeniden yazmanın zarif yolu nedir?
from x in e
from y in e
from z in e
select new { x, z }
olası bir çözümdür:
e.Join(e, x => 42, y => 42, (x, y) => new { x, y })
Join(e, _ => 42, z => 42, (_, z) => new { _.x, z });
Ancak bu zarif ama her şeydir.
İkinci ifadenin güzelliğini nasıl geliştireceğinizi biliyor musunuz?
gerçekten aynı sırayı kullanıyor musunuz her üç '' '' cümlelerinde? –
+1 güzellik etiketinde :-) –
@Jon Skeet: Evet, niyet bu. Bu özel örnek, fonksiyonel programlama hakkında Eric Mayers kanal9 video dersinden geliyor. http://channel9.msdn.com/tags/Functional+Programming/ –