我的代码如下:
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查询上使用它.
谢谢
我认为这会非常方便
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)