Avatar ·

C# में IList<string> या IEnumerable<string> सूची को अल्पविराम से अलग किए गए स्ट्रिंग में कैसे बदलें?

सभी को नमस्कार! मैं C# में नया हूँ और मुझे एक ऐसी समस्या का सामना करना पड़ा: मेरे पास स्ट्रिंग्स की एक सूची है (जैसे, उपयोगकर्ता नाम), और मुझे लॉग या रिपोर्ट के लिए उन्हें एक स्ट्रिंग में अल्पविराम से अलग करके आउटपुट करना है। मैं `IList` या `IEnumerable` इंटरफ़ेस का उपयोग कर रहा हूँ, लेकिन मुझे समझ नहीं आ रहा कि इसे सुंदर तरीके से कैसे किया जाए। अभी मैं ऐसा कर रहा हूँ: ```csharp IList names = new List { "Анна", "Борис", "Виктор" }; string result = ""; for (int i = 0; i < names.Count; i++) { result += names[i]; if (i < names.Count - 1) result += ", "; } Console.WriteLine(result); ``` यह काम करता है, लेकिन कोड भारी और बदसूरत लगता है। खासकर अगर सूची खाली है — तो मुझे एक खाली स्ट्रिंग मिलती है, लेकिन अतिरिक्त अल्पविरामों से मैं निपट चुका हूँ। क्या कोई और सुरुचिपूर्ण तरीका है? शायद .NET में कोई बिल्ट-इन मेथड? मैंने `string.Join` के बारे में सुना है, लेकिन मुझे यकीन नहीं है कि यह कलेक्शन के लिए उपयुक्त है। और अगर मेरे पास सूची के बजाय `IEnumerable` है तो क्या करूँ? पहले से धन्यवाद मदद के लिए!