2009-04-29 7 views
0

Quel est équivalent ci-dessous dans VB.netLINQ to XML (C# à la conversion VB.net)

 var list = (from x in xd.Descendants("product").Attributes("title") select 
     new { Title= x.Value}).ToList(); 

VB.net Dim list = (De x Dans xd.Descendants ("produit"). attributs ("title") _ Sélectionnez Nouveau (???)). ToList()

Merci

Répondre

0

voulez-vous vraiment une liste (de)? Si votre type anonyme n'a qu'une seule propriété, ne serait-il pas plus facile de travailler avec un résultat qui était un List (Of String)?

Voici la syntaxe complète de vb.net pour votre requête avec du code XML pour le tester. Je sépare généralement l'appel .ToList, mais c'est principalement pour plus de clarté. Notez également qu'avec le code ci-dessous, la requête n'est pas exécutée avant l'appel .ToList, il peut donc être utile de les séparer pour cette raison également.

Après l'exécution de ce code, ListA est de type List(Of <anonymous type>) et Liste_B est de type List(Of String)

Dim testXml = <test> 
        <product title="Prod1"/> 
        <product title="Prod2"/> 
        <product title="Prod3"/> 
       </test> 

Dim queryA = From t In testXml...<product> _ 
      Select New With {.Title = [email protected]} 

Dim listA = queryA.ToList 

Dim queryB = From t In testXml...<product> _ 
      Select [email protected] 

Dim ListB = queryB.ToList