获取Xdocument对象中的X个第一个节点

时间:2015-03-18 12:33:25

标签: c# xml linq

到目前为止,我使用这行代码来获取第一个“press_release”节点的id值:

int lastDistantPrID = xdoc.Descendants("press_release").Select(pr => Convert.ToInt32(pr.Attribute("id").Value)).FirstOrDefault();

而不是这个,我现在需要进入一个int列表,即5个第一个press_release节点的id。我找不到正确的方法来实现这一目标。 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

您可以使用Take方法

xdoc.Descendants("press_release")
    .Select(pr => Convert.ToInt32(pr.Attribute("id").Value))
    .Take(5)
    .ToList();