[英]Convert List Combo into Comma-Separated String in c#
我的代码如下:
List<string> colorList = new List<string>();
....
sCombo = reader["Combo"].ToString();
colorList.Add(sCombo.ToString());
....
foreach (var Combo in colorList)
{
Response.Write(string.Join(",", Combo));
}
输出: D410D430D440D420
代替D410,D430,D440,D420
将List<string>
转换为逗号分隔的字符串的最简单方法是什么?
编辑#01
您的建议有效,但是我需要这个新输出:
'D410','D430','D440','D420'
因为在sql查询中使用此string
。
谢谢
我认为这将非常方便
var colorList = new List<string>() { "D410", "D430", "D440", "D420" };
string commaSeparated = string.Join(",", colorList);
Console.WriteLine(commaSeparated);
或尝试基于Linq的解决方案
Console.WriteLine(colorList.Select(s => s + ",").Aggregate((s, q) => s + q).TrimEnd(','));
输出
D410,D430,D440,D420
编辑
string result = string.Join(",", colorList.Select(e => "'" + e + "'"));
Console.WriteLine(result);
会给你
'D410','D430','D440','D420'
没有foreach
:
Response.Write(string.Join(",", colorList));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.