Marco Russo

.NET, Business Intelligence e dintorni

Corsi

Miei blog in inglese

Prime applicazioni scritte usando LINQ

Oggi ho visto una piccola applicazione usando LINQ to SQL e LINQ to XML: si tratta di WikiSpider, che colpirà soprattutto per il fatto di avere un'interfaccia utente WPF particolarmente accattivante.

La cosa più interessante, però, è aprire il codice. Un'istruzione come quella che segue, dal mio punto di vista, da sola giustifica l'uso di LINQ.

var pages = from p in linksDoc.Descendants("page")
    select new {
        Title = p.Element("title").Value,
        Id = p.Element("id").Value,
        Touched = p.Element("touched").Value,
        RevisionId = p.Element("revid").Value,
        Links = (from l in p.Descendants("l")
                select l.Value).ToList()
}; 

Il risultato è in realtà una sola pagina (ma in un altro scenario potrebbe essere una lista) con all'interno un elemento che è a sua volta una lista di link. Gli elementi chiave della query sono due: la brevità (e con Visual Basic sarebbe stato ancora più corto, bisogna ammetterlo) e la chiarezza. Se conoscete altre applicazioni "pubbliche" che usano LINQ, sarei grato se me le segnalaste, mi interessa capire che direzione prende l'adozione di LINQ nel mondo reale.

 

Posted: gen 31 2008, 08.06 by marco | with no comments
Filed under: