Avatar ·

如何在 C# 中将 List<string> 合并为带分隔符的字符串?

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