将列表组合转换为c#中逗号分隔的字符串

Che*_*and 1 c# list

我的代码如下:

List<string> colorList = new List<string>();

....

sCombo = reader["Combo"].ToString();
colorList.Add(sCombo.ToString());

....


foreach (var Combo in colorList)
{
   Response.Write(string.Join(",", Combo));
} 
Run Code Online (Sandbox Code Playgroud)

输出:D410D430D440D420而不是D410,D430,D440,D420

List<string>逗号转换为逗号分隔字符串的最简单方法是什么?

编辑#01

您的建议有效,但我需要这个新输出:

'D410','D430','D440','D420' 
Run Code Online (Sandbox Code Playgroud)

因为string在sql查询上使用它.

谢谢

Gol*_*Age 6

我认为这会非常方便

var colorList = new List<string>() { "D410", "D430", "D440", "D420" };
string commaSeparated = string.Join(",", colorList);                      
Console.WriteLine(commaSeparated);
Run Code Online (Sandbox Code Playgroud)

或尝试基于Linq的解决方案

Console.WriteLine(colorList.Select(s => s + ",").Aggregate((s, q) => s + q).TrimEnd(','));
Run Code Online (Sandbox Code Playgroud)

输出

D410,D430,D440,D420
Run Code Online (Sandbox Code Playgroud)

编辑

string result = string.Join(",", colorList.Select(e => "'" + e + "'"));
Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

会给你

'D410','D430','D440','D420'
Run Code Online (Sandbox Code Playgroud)