如何在 C# 中将 List<string> 合并为带分隔符的字符串?
大家好!我是 C# 新手,遇到了一个问题:我有一个字符串列表 `List`,需要将所有元素合并成一个字符串,并在它们之间插入分隔符,比如逗号或分号。
示例代码:
```csharp
List fruits = new List { "苹果", "香蕉", "橙子", "梨" };
// 想得到字符串:"苹果, 香蕉, 橙子, 梨"
```
我试过用 `foreach` 循环遍历列表并添加到 `StringBuilder`,但这样看起来很笨重,我相信有更优雅的解决方案。
我试过类似 `string result = string.Join(fruits, ", ");` 的写法,但编译器报错说参数顺序不对。我还听说过 LINQ 和 `Aggregate`,但担心语法会搞混。
请告诉我如何正确且优雅地解决这个问题?哪种方法被认为是 best practice?提前感谢!
P.S. 如果列表可能为空,如何避免异常和空字符串?