繁体   English   中英

如何使用LINQ查找值的总和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM