1
<top>
    <level1>
        <number>1</number>
    </level1>

    <level2>
        <number1>2</number>
        <number1>3</number>
    </level2>
</top>

我知道如何获得单号:

int levels = Convert.ToInt32(xdoc.Descendants("level1")
                                 .Single().Element("number").Value); 

但是当我在 level2 中有重复数字时,我不知道如何同时获得 number1 和 number2(当然,如果我有 number3、number4 或更多,则代码相同)

4

1 回答 1

1
var levels = (xdoc.Descendants("level1")
                  .Elements("number1")
                  .Select(e => (int)e)).ToList(); 

这将为您提供一个整数列表。如果你想要一个数组,而不是使用ToArray()

于 2012-04-29T09:52:36.177 回答