[英]How to find sum of values with LINQ
我的xml文件看起来像这样
<xxx>
<fff>1</fff>
</xxx>
<xxx>
<fff>1</fff>
</xxx>
我想在节点中找到值的总和。 我正在这样尝试:
var sum = from c in el.Elements()
select new {I don't know what to write here}
然后遍历总和,但是我想在一个查询中完成。
查询的外观如何?
也许是这样的吗?
int sum = root.Descendants("fff").Sum(e => (int) e);
我认为它将更像这样:
int sum = root.Descendants("fff").Sum(e => int.Parse(e.Value));
对于例外情况,您需要使用TryParse而不是Parse,例如
int sum = el.Descendants("fff").Sum (e =>
{
int v;
return int.TryParse(e.Value, out v) ? v : 0;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.