2012-04-25 17 views
8

का उपयोग कर किसी सूची में किसी ऑब्जेक्ट प्रॉपर्टी वैल्यू के लिए कुल योग मेरे पास निम्न है: List<OutputRow> जिसमें OutputRow ऑब्जेक्ट्स हैं।लैम्बडा फ़ंक्शन

मुझे आश्चर्य है कि सूची में प्रत्येक आउटपुट पंक्ति ऑब्जेक्ट पर किसी निश्चित प्रॉपर्टीएक्स के मानों की कुल योग वापस करने के लिए सूची में लैम्ब्डा फ़ंक्शन का उपयोग करने का कोई तरीका है या नहीं।

उदाहरण सूची:

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

लैम्ब्डा

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

पूरी तरह से काम करता है, बिल्कुल मुझे क्या चाहिए! धन्यवाद। – Baxter

+1

कोई समस्या नहीं है। मदद करने में खुशी :-) – Arion

2

इस तरह कुछ:

var yourSum = yourOutputRowList.Sum(x => x.propertyX); 
संबंधित मुद्दे