2011-11-15 15 views
6

सूचीबद्ध करने के लिए वृद्धिशील तत्व जोड़ें यदि मेरे पास कोई संख्या है और मुझे इसे बार में बढ़ाने की आवश्यकता है और उन्हें सूची में जोड़ना है, तो क्या यह लैम्ब्डा में 1 लाइन में ऐसा करने का एक तरीका है?लैम्ब्डा

उदाहरण के लिए।

int n = 5; //5 elements. 
int x = 10; // starts at 10 
//do stuff 
List<int> list; 
//list now contains: 10, 11, 12, 13, 14 
+0

आप 5 तत्व कहते हैं, फिर 6 के रूप में सूचीबद्ध करें अपेक्षित आउटपुट ....... फिर एनएम संपादित करें। – asawyer

उत्तर

15

आप किसी दिए गए प्रारंभिक बिंदु से 5 तत्वों के साथ एक सूची के निर्माण के लिए, एक से incrementing चाहते हैं, आप Enumerable.Range उपयोग कर सकते हैं।

var list = Enumerable.Range(10, 5).ToList(); 

एक पूर्व मौजूदा सूची में उन जोड़ने के लिए, लैम्ब्डा अभिव्यक्ति और बंद करने का उपयोग कर बस मस्ती के लिए AddRange

list.AddRange(Enumerable.Range(10, 5)); 
1

के साथ संयोजित: (मैं Enumerable.Range() चाहते लेकिन यह भी मैं एक तरह विभिन्न समाधानों के निकट मजाक)

var list = new List<int>();    
Action<int, int> generator = (x, n) => { while (n-- > 0) list.Add(x++); }; 
generator(10, 5); 
संबंधित मुद्दे