2011-07-05 17 views
20

तो मेरे पास 1,5,7 जैसे अल्पविराम से अलग स्ट्रिंग है, तो string से int[] को परिवर्तित करने के लिए सबसे सरल और मूल तरीका क्या है? मैं अपना खुद का विभाजन समारोह लिख सकता हूं, लेकिन कुछ मूलभूत तरीके से इसे कैसे करना है इसमें कुछ रूचि है। अग्रिम लोगों में धन्यवाद!अल्पविराम से अलग स्ट्रिंग को int [] में परिवर्तित करने का सबसे आसान तरीका क्या है?

उत्तर

57
string s = "1,5,7"; 
int[] nums = Array.ConvertAll(s.Split(','), int.Parse); 

या, एक LINQ-y संस्करण:

int[] nums = s.Split(',').Select(int.Parse).ToArray(); 

लेकिन पहले एक एक नन्हा सा तेजी से होना चाहिए।

+0

वाह, आप कुछ नया हर रोज सीखना ... o_O –

4

यहां आप जाते हैं।

string numbers = "1,5,7"; 
List<int> numlist = new List<int>(); 

foreach (string number in numbers.Split(',')) 
    numlist.Add(Int32.Parse(number)); 
6
string numbers = "1,5,7"; 
string[] pieces = numbers.Split(new string[] { "," }, 
            StringSplitOptions.None); 

int[] array2 = new int[pieces.length]; 

for(int i=0; i<pieces.length; i++) 
    array2[i] = Convert.ToInt32(pieces[i]); 
संबंधित मुद्दे

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