2013-02-14 54 views
5

मैं क्रमांकित तारों के साथ एक स्ट्रिंग सूची कैसे जल्दी से बना सकता हूं?क्रमांकित तारों की सूची आरंभ करने के लिए त्वरित तरीका?

अभी मैं उपयोग कर रहा हूँ:

var str = new List<string>(); 

for (int i = 1; i <= 10; i++) 
{ 
    str.Add("This is string number " + i); 
} 

यह काम करता है, लेकिन मुझे आश्चर्य है कि एक या दो पंक्तियों में इस तरह के एक स्ट्रिंग सूची प्रारंभ करने में एक तेज तरीका है, हो सकता है तो क्या होगा?

+2

द्वारा "तेज" आप "कम लिखना" मतलब है या "तेजी से चलाता है"? –

+0

मुझे वास्तव में कम टाइपिंग का मतलब था। गति एक मुद्दा नहीं है। –

उत्तर

5

आप LINQ इस्तेमाल कर सकते हैं:

Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList(); 
+0

वाह, 14 पूरे सेकेंड तेज़ :) – Rawling

+0

बहुत बढ़िया ... धन्यवाद, मेरे मन में कुछ ऐसा था लेकिन मैं LINQ के साथ अच्छा नहीं हूं :) –

+0

@ मार्टिन स्वेन्सन - LINQ सरल एन अद्भुत है, बस इसे देखें, आप बेहतर होगा! –

3
var str = Enumerable.Range(1, 10).Select(i => "This is string number " + i).ToList(); 

+0

धन्यवाद! यह नौकरी करता है! –

+1

पूर्णता के लिए: आप यह भी कर सकते हैं: var items = (संख्या में संख्या से। गणना (1, 10) "यह स्ट्रिंग नंबर" + संख्या का चयन करें) .सूची(); –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^