Is this the best way in C# to convert a delimited string to an int array? -
नीचे स्ट्रिंग को देखते हुए:
string str = "1,2,3"; क्या यह एक int सरणी में परिवर्तित करने के लिए सबसे अच्छा विस्तार होगा?
स्थिर वर्ग स्ट्रिंग एक्सटेंशन {सार्वजनिक स्थिर इंट [ ] ToIntArray (इस स्ट्रिंग एस) {वापसी ToIntArray (एस, ','); } सार्वजनिक स्थिर int [] ToIntArray (यह स्ट्रिंग, चार विभाजक) {string [] ar = s.Split (विभाजक); सूची के & lt; पूर्णांक & gt; Ints = नई सूची & lt; int & gt; (); विदेशी मुद्रा (एआर में विभिन्न मद) {int v; यदि (int.TryParse (आइटम, बाहर वी)) ints.Add (v); } वापसी ints.ToArray (); }}
यह वाकई निर्भर करता है कि आप गैर-पूर्णांक स्ट्रिंग्स के साथ क्या करना चाहते हैं। फिलहाल आप चुपचाप उन्हें छोड़ देते हैं व्यक्तिगत रूप से, मैं इसे त्रुटि के लिए चाहता हूँ यह आपको और अधिक संक्षेप का उपयोग करने देता है:
सार्वजनिक स्थिर int [] ToIntArray (यह स्ट्रिंग मान, चार विभाजक) {वापस Array.ConvertAll (value.Split (separator), s = & gt; int.Parse (रों)); }
Comments
Post a Comment