2012-04-25 45 views
8

我有以下內容:List<OutputRow>其中包含OutputRow個對象。使用lambda函數的列表中對象屬性值的總和

我想知道是否有方法讓我在列表中使用lambda函數來返回列表中每個OutputRow對象上某個propertyX的值的總和。

實施例列表:

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

返回15

回答

20

測試數據

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); 
+0

完美地工作,正是我所需要的!謝謝。 – Baxter 2012-04-25 16:33:39

+1

沒問題。樂意效勞 :-) – Arion 2012-04-25 17:51:08

2

像這樣:

var yourSum = yourOutputRowList.Sum(x => x.propertyX); 
相關問題