स्ट्रिंगर्स के विपरीत। विभाजक के साथ (.net)


96

क्या String.Split.Net के विपरीत करने का कोई तरीका है ? अर्थात् किसी दिए गए विभाजक के साथ एक सरणी के सभी तत्वों को संयोजित करना।

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

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


16
मैं पिछले वर्ष में अब तक 3 बार इस प्रश्न / उत्तर को भूल चुका हूं, खोज रहा हूं और पा रहा हूं।
चिंगारी

8
यह भ्रमित हो सकता है, क्योंकि LINQ string[]एक Join Method देता है जो पूरी तरह से कुछ अलग करता है।
yoozer8

जवाबों:



10

आप उपयोग कर सकते हैं 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"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.