Avatar ·

كيفية تحويل قائمة من السلاسل IList<string> أو IEnumerable<string> إلى سلسلة مفصولة بفواصل في C#؟

مرحباً بالجميع! أنا مبتدئ في 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` وليس قائمة؟ شكراً مسبقاً على المساعدة!