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>
InformationsquelleAutor Saint | 2011-02-14