Avatar ·

كيفية إنشاء سلسلة نصية من قيم قائمة IList<string> أو IEnumerable<string> مفصولة بفواصل؟

```html مرحباً بالجميع! أنا بدأت لتوي في تعلم C# وواجهت هذه المهمة: لدي مجموعة من السلاسل النصية (مثل قائمة بأسماء المستخدمين)، وأحتاج إلى دمجها في سلسلة نصية واحدة حيث يتم فصل كل عنصر بفاصلة. يبدو الأمر بسيطاً، لكنني جربت عدة طرق ولم تبدو أي منها أنيقة بما يكفي. إليكم ما لدي: ```csharp List names = new List { "Анна", "Иван", "Мария", "Пётр" }; ``` أريد الحصول على الناتج: `"Анна, Иван, Мария, Пётр"`. المشكلة هي أنني لا أريد وجود فاصلة بعد العنصر الأخير. جربت كتابة حلقة مع شرط، لكن الكود أصبح ضخماً: ```csharp string result = ""; for (int i = 0; i < names.Count; i++) { result += names[i]; if (i < names.Count - 1) result += ", "; } ``` هذا يعمل، لكنني أعتقد أنه يجب أن يكون هناك حل أكثر إيجازاً في C#، خاصةً أن المجموعة قد لا تكون List فقط بل IEnumerable (مثل نتيجة استعلام LINQ). لقد سمعت ```