如何使用LINQ将List<string>中的所有字符串合并为一个字符串?
大家好!我刚开始学习C#和LINQ,遇到了这样一个问题:我有一个字符串列表`List`,我想把它们全部合并成一个字符串,用逗号分隔。例如,列表`{ "apple", "banana", "cherry" }`应该变成`"apple,banana,cherry"`。
我知道可以使用`foreach`循环并通过`+`拼接字符串,但有人告诉我LINQ中有更优雅的方法。然而我找不到合适的方法。我试过`Aggregate`,但它会在末尾添加多余的逗号,而且我不知道如何修复。这是我的代码:
```csharp
List fruits = new List { "apple", "banana", "cherry" };
string result = fruits.Aggregate((a, b) => a + "," + b);
Console.WriteLine(result); // 输出 "apple,banana,cherry" — 看起来有效,但如果列表为空,则会报错。
```
但如果列表为空怎么办?或者如果需要在逗号后添加空格?有没有更正确的方法使用LINQ来实现,特别是对于