如何在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

更新时间:08-Aug-2020

11K+浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告