如何使用LINQ查找值的总和

本文关键字:查找 何使用 LINQ | 更新日期: 2023-09-27 18:28:47

我的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}

然后通过sum进行迭代,但我想在一个查询中完成。

查询会是什么样子?

如何使用LINQ查找值的总和

也许是这样的?

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;
    });