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

しかし、レベル2に重複する番号がある場合、番号1と番号2の両方を取得する方法がわかりません(もちろん、番号3、番号4以上の場合は同じコード)

4

1 に答える 1

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

これにより、整数のリストが表示されます。代わりに配列が必要な場合は、ToArray()

于 2012-04-29T09:52:36.177 に答える