Linq对XML的查询太慢了

时间:2013-09-18 06:13:19

标签: c# linq linq-to-xml

linq-xml查询需要更多时间来执行。请引导我查看简单的查询或任何选项,如编译查询(不适用于xml)。

查询是这样的:

rootNode.Descendants(ns + "childNodeName")
                       .Where(
                           childNode =>
                           childNode.Descendants(ns + "grandChild")
                                  .Any(grandChild=> grandChild.Attribute("attribute").Value.Equals("condString")));

1 个答案:

答案 0 :(得分:0)

Elements()Descendants()快,所以如果您只需要孩子而不是所有后代,请使用Elements()。根据您使用的名称,这听起来就像是这样。

否则,请向我们展示您的XML。