c# - 在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'
因为string
在 sql 查询上使用它。
谢谢
解决方案
我认为这将非常方便
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'
推荐阅读
- python - 在链表的尾部插入元素,Python 3 hackerrank
- python - 在 Anaconda 中更新 Statsmodels
- python - 使用 matplotlib.animation.FuncAnimation 一次只显示一帧
- c - 从用户输入 n 显示结果 n 次
- r - 如果给定年份的所有观测值都是 NA,如何删除面板数据中的变量?
- javascript - 如何在three.js中获取VR头显的位置
- c++ - 如何使用 stl 迭代器和队列来实现图的广度优先遍历?
- android - 如何使用 pub sub push 实现 JWT
- sql-server - 如何返回执行结果和总行数
- javascript - 嵌套异步/等待方法的正确方法