parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Language INtegrated Query (LINQ)

Александр Петросян (PAF) 12.11.2005 00:49 / 12.11.2005 01:09

вот ведь MS зажигает ;)
Dim x = _
        <People>
Select <Person Age=(p.Age) >p.Name</Person> _
From p In people _
Where p.CanCode
        </People>
так будет в VB 9.0 в будущем .Net 3.0

в C# такого «безобразия» пока не планируют, но тоже будь здоров:
var x = new XElement("People",
                  from p in people 
                  where p.CanCode
                  select 
                    new XElement("Person", 
                                   new XAttribute("Age", p.Age),
                                   p.Name));
что удивляет, это нерастерянная строгость проверки типов (позволяющая сделать, кроме прочего, IntelliSence) и большая гибкость подхода (пользовательские «операторы»).


конечно, приятно заметить в этом MS-будущем всем нам давно знакомые черты:
$p[^people.select($people.CanCode)]
$x[
   <People>
      ^p.menu{<Person Age="$p.Age">$p.Name</Person>}
   </People>
]


  • Language INtegrated Query (LINQ), Александр Петросян (PAF) [M] 12.11.2005 00:49 / 12.11.2005 01:09
    • %)))) (-), Givi 12.11.2005 11:31