我如何获得XElement的第一个孩子?

Tha*_*ess 8 .net c# vb.net

旧的XmlElement类具有FirstChild属性.什么是XElement等价物?

Visual Studio拒绝.Element(),. Elments()[0].

编辑:感谢您的所有建议.我没有意识到我需要导入System.Linq才能使用First方法.

Using System.Linq
.Elements.First
Run Code Online (Sandbox Code Playgroud)

要么

Using System.Linq
Descendants.First
Run Code Online (Sandbox Code Playgroud)

要么

.FirstNode
Run Code Online (Sandbox Code Playgroud)

Tim*_*lds 10

你想要类的IEnumerable<XElement> Descendants()方法XElement.

XElement element = ...;
XElement firstChild = element.Descendants().First();
Run Code Online (Sandbox Code Playgroud)

这个示例程序:

var document = XDocument.Parse(@"
    <A x=""some"">
        <B y=""data"">
            <C/>
        </B>
        <D/>
    </A>
    ");

Console.WriteLine(document.Root.Descendants().First().ToString());
Run Code Online (Sandbox Code Playgroud)

生成此输出:

<B y="data">
    <C/>
</B>
Run Code Online (Sandbox Code Playgroud)