Преобразование запроса Linq в список <строка >

У меня есть этот код

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};

Как преобразовать запрос в список без цикла foreach?

{ ID = c.Element("val")}

, конечно же, строки

EDIT

мой 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>
5
задан Saint 15 February 2011 в 00:03
поделиться