IList<string> या IEnumerable<string> सूची से अल्पविराम से अलग किए गए मानों के साथ स्ट्रिंग कैसे बनाएं?
सभी को नमस्कार! मैं अभी C# सीखना शुरू कर रहा हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास स्ट्रिंग्स का एक कलेक्शन है (उदाहरण के लिए, उपयोगकर्ता नामों की सूची), और मुझे उन्हें एक स्ट्रिंग में जोड़ना है, जहाँ प्रत्येक तत्व अल्पविराम से अलग हो। यह सरल लगता है, लेकिन मैंने कई तरीके आज़माए, और कोई भी पर्याप्त सुरुचिपूर्ण नहीं लगता।
यहाँ मेरे पास क्या है:
List<string> names = new List<string> { "Анна", "Иван", "Мария", "Пётр" };
मैं आउटपुट प्राप्त करना चाहता हूँ: "Анна, Иван, Мария, Пётр"।
समस्या यह है कि मैं नहीं चाहता कि अंतिम तत्व के बाद अल्पविराम हो। मैंने एक शर्त के साथ लूप लिखने की कोशिश की, लेकिन कोड बोझिल हो जाता है:
string result = "";
for (int i = 0; i < names.Count; i++)
{
result += names[i];
if (i < names.Count - 1) result += ", ";
}
यह काम करता है, लेकिन मुझे लगता है कि C# में अधिक संक्षिप्त समाधान होना चाहिए, खासकर जब कलेक्शन केवल List नहीं बल्कि IEnumerable भी हो सकता है (उदाहरण के लिए, LINQ क्वेरी का परिणाम)। मैंने string.Join के बारे में सुना है।