Avatar ·

كيفية دمج List<string> في سلسلة واحدة مع فاصل في C#؟

مرحبًا أيها الزملاء! أنا جديد في C# وواجهت مشكلة: لدي قائمة من السلاسل النصية `List`، وأحتاج إلى دمج جميع العناصر في سلسلة واحدة مع إدراج فاصل بينها، مثل فاصلة أو فاصلة منقوطة. إليك مثال على الكود: ```csharp List fruits = new List { "Яблоко", "Банан", "Апельсин", "Груша" }; // أريد الحصول على السلسلة: "Яблоко, Банан, Апельсин, Груша" ``` حاولت التكرار على القائمة باستخدام حلقة `foreach` وإضافة السلاسل إلى `StringBuilder`، لكن هذا يبدو مرهقًا وأنا متأكد من وجود حل أكثر أناقة. جربت شيئًا مثل `string result = string.Join(fruits, ", ");` لكن المترجم اعترض على ترتيب الوسائط. كما سمعت عن LINQ و `Aggregate`، لكني أخشى أن أتشتت في الصياغة. أرجو إرشادي إلى الطريقة الصحيحة والجميلة لحل هذه المشكلة؟ ما الطريقة التي تُعتبر best practice؟ شكرًا مقدمًا على المساعدة! ملاحظة: إذا كانت القائمة فارغة، كيف يمكن تجنب الاستثناءات والسلاسل الفارغة؟