使用lambda函数的列表中对象属性值的总和

时间:2012-04-25 13:14:26

标签: c# list properties lambda

我有以下内容:List<OutputRow>,其中包含许多OutputRow个对象。

我想知道我是否有办法在列表中使用lambda函数来返回列表中每个OutputRow对象上某个propertyX的值的总和。

示例列表:

OutputRow.propertyX = 4  
OutputRow.propertyX = 6  
OutputRow.propertyX = 5  

返回15

2 个答案:

答案 0 :(得分:23)

测试数据

var ls=new List<OutputRow>();
ls.Add(new OutputRow(){propertyX=4});
ls.Add(new OutputRow(){propertyX=6});
ls.Add(new OutputRow(){propertyX=5});

<强> LAMBDA

var total= ls.Sum(x=>x.propertyX);

答案 1 :(得分:2)

这样的事情:

var yourSum = yourOutputRowList.Sum(x => x.propertyX);