2009-09-18 9 views
12

वहाँ ग # thats जावास्क्रिप्ट के बराबर में किसी भी विधि में शामिल होने है() ..जावास्क्रिप्ट समकक्ष() और toString() में सी # में बराबर है?

var keyStr = keyList.join("_"); 

मेरे आवश्यकता को देखते हुए विभाजक के साथ एक एकल स्ट्रिंग में तार के सरणी जोड़ रहा है।

और मैं एक एकल स्ट्रिंग ... जावास्क्रिप्ट में हम toString (फोन करके ऐसा कर सकते हैं में मेरी पूरी स्ट्रिंग सरणी परिवर्तित करने के लिए चाहता था) jabvascript सरणी के एक सरणी के

सी # toString बस प्रकार प्रिंट जानकारी। यदि हम int जैसे अन्य प्रकारों पर स्ट्रिंग का उपयोग करते हैं, तो यह int की स्ट्रिंग प्रस्तुति देता है। लेकिन यह स्ट्रिंग सरणी में क्यों लागू नहीं किया गया है। वह अजीब नहीं होगा ?? सूचियों के लिए

string.Join("_", array); 

या,: एक एकल स्ट्रिंग में एक स्ट्रिंग सरणी परिवर्तित ठीक उसी तरह से किया जाता है

string.Join("_", list.ToArray()); 

:

और

उत्तर

30

आप string.Join() उपयोग कर सकते हैं string.Join() के साथ :

string.Join(" ", stringarray); 

Dan Elliott में एक अच्छी एक्सटेंशन विधि भी है जिसका उपयोग आप जावास्क्रिप्ट, सिंटैक्स-वार के करीब थोड़ा होने के लिए कर सकते हैं।

+0

धन्यवाद Johannes। पूरी तरह से काम में शामिल हों, लेकिन मेरी दूसरी आवश्यकता स्ट्रिंग सरणी को एक स्ट्रिंग मान में कनवर्ट करना है ... – RameshVel

+1

@ रमेश आप या तो स्ट्रिंग.जॉइन ("", स्ट्रिंगएरे) या स्ट्रिंग। कॉनकैट (स्ट्रिंगअरे) –

+0

का उपयोग कर सकते हैं क्षमा करें, आपको गलत समझाएं। .. अब दो बार ... जरूरत है ... और ... कॉफी ... – Joey

0

नीचे दिए गए कोड को आज़माएं।

string[] arr=new string[]{"aa","bb","cc"}; 
string.Join("-", arr); 
2

यदि आप एक स्ट्रिंग सरणी में कार्यक्षमता जोड़ने के लिए चाहते हैं आप एक विस्तार विधि

public static class ArrayExtension 
{ 

    public static string AsString(this string[] array, string seperator) 
    { 
    return string.Join(seperator, array); 
    } 
} 

के साथ कर सकता तो फिर तुम लिखना होगा:

var keyStr = keyList.AsString("_"); 
+0

धन्यवाद दान, बारीकी से javacript लगता है ... – RameshVel

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