2009-01-18 10 views
84

के साथ विभाजित करें क्या String.Split के विपरीत .Net में कोई तरीका है? यही है, किसी दिए गए विभाजक के साथ सरणी के सभी तत्वों को गठबंधन करना।स्ट्रिंग के विपरीत। विभाजक (.net)

["a", "b", "c"] लेना और "a b c" (" " के विभाजक के साथ) दे रहा है।

अद्यतन: मुझे जवाब स्वयं मिला। यह String.Join विधि है।

+15

मैं भूल गए हैं, के लिए खोज की है, और 3 बार अब इस प्रश्न/उत्तर पाया पिछले साल में। – sparks

+8

यह भ्रमित हो सकता है, क्योंकि LINQ 'स्ट्रिंग []' एक जॉइन विधि देता है जो कुछ पूरी तरह से अलग करता है। – yoozer8

उत्तर

1

आप उपयोग कर सकते हैं String.Join:

string[] array = new string[] { "a", "b", "c" }; 
string separator = " "; 
string joined = String.Join(separator, array); // "a b c" 

हालांकि अधिक वर्बोज़, आप भी एक StringBuilder दृष्टिकोण का उपयोग कर सकते हैं:

StringBuilder builder = new StringBuilder(); 

if (array.Length > 0) 
{ 
    builder.Append(array[0]); 
} 
for (var i = 1; i < array.Length; ++i) 
{ 
    builder.Append(separator); 
    builder.Append(array[i]); 
} 

string joined = builder.ToString(); // "a b c" 
संबंधित मुद्दे