2010-05-13 11 views
5

मैं उदाहरण के लिए, मान की एक अर्धविराम द्वारा अलग किए सूची है:पार्स एक अर्धविराम द्वारा अलग किए सूची

strins s = "param1=true;param2=4;param3=2.0f;param4=sometext;"; 

मैं एक कार्यों की जरूरत है:

public bool ExtractBool(string parameterName, string @params); 
public int ExtractInt(string parameterName, string @params); 
public float ExtractFloat(string parameterName, string @params); 
public string ExtractString(string parameterName, string @params); 

वहाँ एक विशेष कार्य .net में है कि अर्धविराम से अलग सूची के साथ मेरी मदद कर सकते हैं?

पीएस: पैरामीटर नाम एक सूची के भीतर बराबर हैं।

+0

आपकी सूची अर्धविराम से अलग है, अल्पविराम से अलग नहीं है। साथ ही, क्या होता है यदि मूल्यों में से एक को विभाजक शामिल करने की आवश्यकता है? – AakashM

+0

क्षमा करें, मेरी बुरा अंग्रेजी। मैं इसे ठीक कर दूंगा। –

+0

param1 हमेशा एक बूल और param2 हमेशा एक int और इतने पर होगा? या वे सभी किसी भी प्रकार का हो सकता है? इसके अलावा, क्या आपके पास अपने तारों में ';' हो सकता है? – IVlad

उत्तर

3

एक शुरुआती बिंदु के रूप में, आपको स्ट्रिंग.प्लिट() विधि की आवश्यकता है - यह आपकी स्ट्रिंग को स्ट्रिंग सरणी में विभाजित कर देगा।

आपको पूरे वेब पर इस उदाहरण के लोड मिलेंगे।

1

स्ट्रिंग के लिए बेहतर आप उपयोग कर सकते Split(',');

आप विभाजन अल्पविराम

string s ="param1=true;param2=4;param3=2.0f;param4=sometext;"; 

string[] sArray = s.Split(',') 
+1

मुझे लगता है कि आपका मतलब है: स्ट्रिंग [] sArray = s.Split (';'); –

+0

धन्यवाद आप सही हैं .. Ardman – anishMarokey

1

यहाँ इस करते हैं और खाली सरणी तत्वों की एक पूरी गुच्छा होने से बचने के लिए एक बेहतर तरीका है के लिए यह कोशिश कर सकते हैं:

 string lsToString = "Your String Here"; 
     string[] laChars = { "," }; 
     string[] laTo = lsToString.Split(laChars, StringSplitOptions.RemoveEmptyEntries); 

स्ट्रिंग को विभाजित करने के बाद काम करना अधिक आसान बनाता है क्योंकि आपको खाली तत्वों के बारे में चिंता करने की आवश्यकता नहीं है।

पीट

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