如何用C#中的字符串列表创建逗号分隔的字符串?
可以使用内置的string.Join扩展方法将字符串列表转换为逗号分隔的字符串。
string.Join("," , list);
当我们从用户收集数据列表(例如:复选框选中的数据)并将其转换为逗号分隔的字符串并查询数据库以进行进一步处理时,这种类型的转换非常有用。
示例
using System; using System.Collections.Generic; namespace DemoApplication { public class Program { static void Main(string[] args) { List<string> fruitsList = new List<string> { "banana", "apple", "mango" }; string fruits = string.Join(",", fruitsList); Console.WriteLine(fruits); Console.ReadLine(); } } }
输出结果
上面代码的输出是
banana,apple,mango
同样,也可以将复杂对象列表中的属性转换为逗号分隔的字符串,如下所示。
示例
using System; using System.Collections.Generic; using System.Linq; namespace DemoApplication { public class Program { static void Main(string[] args) { var studentsList = new List<Student> { new Student { Id = 1, Name = "John" }, new Student { Id = 2, Name = "Jack" } }; string students = string.Join(",", studentsList.Select(student => student.Name)); Console.WriteLine(students); Console.ReadLine(); } } public class Student { public int Id { get; set; } public string Name { get; set; } } }
输出结果
上面代码的输出是
John,Jack