C#如何实现将List<string>作者列表转为/分隔字符串写入文本文件
实现方案
你需要实现的功能是把作者列表List<string>中的元素用/作为分隔符拼接成单个字符串,有两种常见实现方式:
方式1:基于现有for循环框架补全
直接补全getElementsInList方法的循环逻辑即可,可避免首尾出现多余分隔符:
private string getElementsInList(List<string> aList) { string elements = ""; for (int i = 0; i < aList.Count; i++) { // 第一个元素前面不需要加分隔符 if (i > 0) { elements += "/"; } elements += aList[i]; } return elements; }
方式2:使用C#内置方法简化实现
C#提供了string.Join方法专门处理集合元素拼接需求,不需要自行编写循环,代码更简洁、性能更优:
private string getElementsInList(List<string> aList) { // 第一个参数是分隔符,第二个参数是待拼接的集合 return string.Join("/", aList); }
补充说明
如果后续需要兼容作者名包含逗号、/的场景,可以考虑给字段加引号做转义处理,按你当前给出的文件格式要求,以上两种实现已经可以完全满足需求。
内容的提问来源于stack exchange,提问作者Bly
相关产品推荐
相关产品推荐

