Avatar ·

كيفية دمج جميع السلاسل من List<string> في سلسلة واحدة باستخدام LINQ؟

مرحباً بالجميع! لقد بدأت للتو في تعلم C# و LINQ، وواجهت هذه المشكلة: لدي قائمة من السلاسل `List`، وأريد دمجها جميعاً في سلسلة واحدة مفصولة بفواصل. على سبيل المثال، القائمة `{ "apple", "banana", "cherry" }` يجب أن تتحول إلى `"apple,banana,cherry"`.\n\nأعلم أنه يمكن استخدام حلقة `foreach` وجمع السلاسل باستخدام `+`، لكن قيل لي أن هناك طريقة أكثر أناقة في LINQ. ومع ذلك، لا أستطيع العثور على الطريقة المناسبة. جربت `Aggregate`، لكنه يضيف فاصلة إضافية في النهاية، ولا أعرف كيف أصلح ذلك. إليك الكود الخاص بي:\n\n```csharp\nList fruits = new List { "apple", "banana", "cherry" };\nstring result = fruits.Aggregate((a, b) => a + "," + b);\nConsole.WriteLine(result); // يطبع "apple,banana,cherry" - يبدو أنه يعمل