2009-05-12 6 views
8

मान लें कि मेरे पास तारों की एक सरणी है:एक जगह से अलग, एक सरणी में सभी तारों को जोड़ने के लिए एक प्रभावी तरीका क्या है?

string[] myStrings = new string[] { "First", "Second", "Third" }; 

मैं उन्हें जोड़ना चाहता हूं ताकि आउटपुट हो:

First Second Third 

मुझे पता है कि मैं उन्हें इस तरह से जोड़ सकता हूं, लेकिन कोई जगह नहीं होगी के बीच में:

string output = String.Concat(myStrings.ToArray()); 

मैं इसे एक लूप में स्पष्ट रूप से कर सकता हूं, लेकिन मैं एक बेहतर तरीके से उम्मीद कर रहा था।

क्या मैं चाहता हूं कि ऐसा करने के लिए एक और संक्षिप्त तरीका है?

उत्तर

29

इस प्रयास करें:

String output = String.Join(" ", myStrings); 
+0

सही, धन्यवाद :) – Damovisa

1
StringBuilder buf = new StringBuilder(); 
foreach(var s in myStrings) 
    buf.Append(s).Append(" "); 
var ss = buf.ToString().Trim(); 
+0

हां, यही काम करेंगे, लेकिन मैं एक एक लाइनर के लिए उम्मीद कर रही थी :) – Damovisa

+2

एक लाइनर्स अहंकारी हैं। :) –

+0

मैं इस के आईएल कोड और एक String.Join() देखने के लिए उत्सुक होगा। मुझे लगता है कि वे वही हैं। – mmcdole

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

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