सरणी को स्ट्रिंग में बदलें


87

मैं इस आउटपुट को स्ट्रिंग में कैसे बनाऊँ?

List<string> Client = new List<string>();
foreach (string listitem in lbClients.SelectedItems)
{
    Client.Add(listitem);
}

3
किस प्रकार की स्ट्रिंग? परिसीमन अलग हुआ?
कोडलाइकबीर

आप परिणामी स्ट्रिंग को क्या देखना चाहते हैं?
जॉन बी

.NET फ्रेमवर्क के किस संस्करण का आप उपयोग कर रहे हैं? सुझाए गए String.Join () अधिभार को .NET 4 में जोड़ा गया था, जिसके पहले विधि ने केवल एक ऐरे को लिया था।
डैन जे

जवाबों:


206

आप निम्न का उपयोग करके अपने सरणी में शामिल हो सकते हैं:

string.Join(",", Client);

फिर आप चाहें तो आउटपुट कर सकते हैं। आप अल्पविराम को कभी भी, आप जो चाहें, एक स्थान, एक पाइप या जो भी चाहें बदल सकते हैं।


13

आप शायद स्ट्रिंग के इस अधिभार की तरह कुछ चाहते हैं।

String.Join<T> Method (String, IEnumerable<T>)

डॉक्स:

http://msdn.microsoft.com/en-us/library/dd992421.aspx

अपने उदाहरण में, आप उपयोग करेंगे

String.Join("", Client);


7

मेरा सुझाव:

using System.Linq;

string myStringOutput = String.Join(",", myArray.Select(p => p.ToString()).ToArray());

संदर्भ: https://coderwall.com/p/oea7uq/convert-simple-int-array-to-ring-c


3
आपका उत्तर कार्यात्मक रूप से दूसरों के लिए अलग नहीं है। string.Join<T>(String, IEnumerable<T>)पहले से ही ToString()आइटम पर कॉल करता है, और एक string.Join(String, IEnumerable<String>)विधि है जिसकी आवश्यकता नहीं है ToArray()
वाई हा ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.