2012-02-20 10 views
22

का उपयोग कर आदेश में संख्या की श्रेणी के साथ एक List<int> पॉप्युलेट करने के लिए से नंबर की एक विशिष्ट श्रेणी के साथ एक सूची आबाद मैं उपयोग कर सकते हैं:n</strong> को <strong>1 से LINQ

for (i=1; i<=n; i++) 
{ 
    myList.Add(i); 
} 

वहाँ किसी भी तरह से प्राप्त करने के लिए है LINQ इनलाइन अभिव्यक्तियों का उपयोग करके एक ही परिणाम?

अद्यतन

मान लें मैं एक विधि getMonthName(i) कि पूर्णांक भी महीने का नाम देता है है। क्या मैं संख्यात्मक नामों को किसी भी तरह से संख्यात्मक नाम

उत्तर

24

का उपयोग कर सीधे सूची में पॉप्युलेट कर सकता हूं, आप Enumerable.Range का उपयोग करना चाहते हैं।

myList.AddRange(Enumerable.Range(1, n)); 

या

myList = Enumerable.Range(1, n).ToList(); 

आप सवाल इस तरह की पूछ रहे हैं, तो आप System.Linq.Enumerable के तरीकों पर नज़र डालना चाहते हो सकता है। यही वह जगह है जहां यह सब सामान रखा जाता है। ToLookup, Concat (बनाम Union), और Repeat याद मत करो।

+0

धन्यवाद! मान लें कि मेरे पास एक विधि है MonthName (i) जो पूर्णांक दिया गया है महीने का नाम देता है। क्या मैं 'एन्यूमेरेबल' का उपयोग करके किसी भी तरह महीने के नामों के साथ सूची को सीधे पॉप्युलेट कर सकता हूं? – CiccioMiami

+0

@CiccioMiami आमतौर पर, जब आपके पास दूसरा प्रश्न होता है - इसे दूसरे प्रश्न के रूप में पूछना सर्वोत्तम होता है। –

+0

आप सही हैं, अभिव्यक्ति का मूल्यांकन करने के लिए – CiccioMiami

2

माह नाम आप Select() उपयोग कर सकते हैं:

var months = Enumerable.Range(1,n).Select(getMonthName); 
संबंधित मुद्दे