LINQ:C#中XML节点的总和值

use*_*066 2 c# xml linq

我有一个XML文档,我想总结一个特定名称的所有元素.我该怎么做呢?

Tom*_*cek 6

您可以从以下代码开始,该代码specificName对文档中任何位置的元素值进行求和(Descendants返回具有指定名称的所有元素的集合,无论它们的嵌套程度如何):

var doc = XDocument.Load("doc.xml");
var sum = (from nd in doc.Descendants("specificName")
           select Int32.Parse(nd.Value)).Sum();
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想使用查询语法,可以编写如下内容:

var sum = doc.Descendants("specificName").Sum(nd => 
            Int32.Parse(nd.Value));
Run Code Online (Sandbox Code Playgroud)

这些示例假定该值存储为元素内的文本,并且它是一个整数.