Avatar ·

如何从 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 查询的结果)。我听说