c#, linq to xml de la liste

Je me demandais si il ya un moyen d'obtenir une liste de résultats dans une liste avec linq to xml. Si j'aurais le code xml suivant par exemple:

<?xml version="1.0"?>
<Sports xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SportPages>
        <SportPage type="test">
            <LinkPage>
                <IDList>
                    <string>1</string>
                    <string>2</string>
                </IDList>
            </LinkPage>
        </SportPage>
    </SportPages>
</Sports>

Comment pourrais-je obtenir une liste de chaînes de caractères à partir de la IDList?

Je suis assez nouveau dans linq to xml, donc j'ai juste essayé quelques trucs, je suis actuellement à ce point:

var IDs = from sportpage in xDoc.Descendants("SportPages").Descendants("SportPage")
                      where sportpage.Attribute("type").Value == "Karate"
                      select new
                      {
                          ID = sportpage.Element("LinkPage").Element("IDList").Elements("string")
                      };

Mais le var est le chaos à lire d'une manière décente. N'est-il pas un moyen que je pouvais tout simplement obtenir une liste de chaînes de caractères à partir de cela?

Grâce

OriginalL'auteur WtFudgE | 2010-04-08