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` है तो क्या करूँ? पहले से धन्यवाद मदद के लिए!