C#和XML:运行子节点的总和

C#和XML:运行子节点的总和,c#,xml,C#,Xml,好的,我有一个生成到XML文件中的数据列表。 这是: 本质上,在C#中,我希望循环通过一些特定的子节点并获得一个值 首先是总价。所以节点。这个xml文件中有三个值,我想循环并将它们相加 其次,计算房间质量的数量。因此,在这个列表中有1个标准和2个保费,我希望能够在列表中循环并计算这些:) 我甚至不太确定从哪里开始:S您可以使用LINQ to XML获取所有Room\u Price元素,然后使用求和方法: var xDoc = XDocument.Load("path"); var sum = x

好的,我有一个生成到XML文件中的数据列表。 这是:

本质上,在C#中,我希望循环通过一些特定的子节点并获得一个值

首先是总价。所以节点。这个xml文件中有三个值,我想循环并将它们相加

其次,计算房间质量的数量。因此,在这个列表中有1个标准和2个保费,我希望能够在列表中循环并计算这些:)


我甚至不太确定从哪里开始:S

您可以使用
LINQ to XML
获取所有
Room\u Price
元素,然后使用求和方法:

var xDoc = XDocument.Load("path");
var sum = xDoc.Descendants("Room_Price").Select(x => (int)x).Sum();
对于
质量
,您可以使用字典:

var qualities = xDoc.Descendants("Quality")
      .GroupBy(x => (string)x)
      .ToDictionary(g => g.Key, g => g.Count());

qualities[“Premium”]
将给出
2的值

谢谢!顺便说一句,我在xDocument的第一行下面发现了一个错误。我不知道如何引用我的文档?