Requête Linq convertir List<string>
J'ai ce code
List<string> IDs = new List<string>();
XDocument doc = XDocument.Parse(xmlFile);
var query = from c in doc.Root.Elements("a").Elements("b")
select new { ID = c.Element("val").Value};
Comment puis-je convertir requête à la Liste sans boucle foreach ?
{ ID = c.Element("val")}
sont des chaînes de cours
MODIFIER
mon Fichier XML
<?xml version="1.0" encoding="utf-8"?>
<aBase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<a>
<b>
<val>other data</val>
</b>
<b>
<val>other data</val>
</b>
</a>
</aBase>
Vous devez vous connecter pour publier un commentaire.
ou si vous voulez le faire en une seule ligne
Le type anonyme n'est pas vraiment vous aider car vous avez seulement besoin d'une séquence de chaînes, et non une sorte de tuple. Essayez:
Personnellement, je voudrais juste utiliser la méthode de syntaxe tout le chemin: