12

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

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

示例列表:

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

返回 15

4

2 回答 2

27

测试数据

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

拉姆达

var total= ls.Sum(x=>x.propertyX);
于 2012-04-25T13:15:51.287 回答
2

像这样的东西:

var yourSum = yourOutputRowList.Sum(x => x.propertyX);
于 2012-04-25T13:17:03.467 回答