如何从 IList<string> 或 IEnumerable<string> 列表创建逗号分隔的字符串?
大家好!我刚开始学习 C#,遇到了这样一个任务:我有一个字符串集合(例如,用户名列表),需要将它们合并成一个字符串,每个元素用逗号分隔。听起来很简单,但我尝试了几种方法,没有一种看起来足够优雅。
这是我现有的代码:
```csharp
List names = new List { "安娜", "伊万", "玛丽亚", "彼得" };
```
我希望得到输出:`"安娜, 伊万, 玛丽亚, 彼得"`。
问题在于,我不希望最后一个元素后面有逗号。我尝试写了一个带条件的循环,但代码显得很冗长:
```csharp
string result = "";
for (int i = 0; i < names.Count; i++)
{
result += names[i];
if (i < names.Count - 1) result += ", ";
}
```
这样是可行的,但我认为 C# 应该有更简洁的解决方案,尤其是考虑到集合不仅可以是 List,还可以是 IEnumerable(例如,LINQ 查询的结果)。我听说