从通用列表创建字符串

时间:2012-12-17 08:34:08

标签: c#

我正在尝试从列表中的值创建一个字符串;我想要实现的是在更新查询中使用的sql语法:

UPDATE TABLE SET COLUMN1 =X WHERE COLUMN2 IN ('A','B','C')

(A,B,C是我列表中的项目。)我怎样才能实现这一目标? 尝试过:

            string commaSeparatedList = _list.Aggregate((a, x) => a + ", " + x);

但它创建了没有撇号的列表...

3 个答案:

答案 0 :(得分:6)

您也可以使用String.Join Method 代替:

string commaSeparatedList = string.Join(",", _list.Select(s => "'" + s + "'"));

答案 1 :(得分:3)

如果您的代码完全按照您的要求提供了除撇号之外的内容,只需坚持

即可
.Select(s => "'" + s + "'")

_list。和.Aggregate...之间

答案 2 :(得分:0)

string commaSeparatedList = "'"+_list.Aggregate((a, x) =>  a + "','" + x )+"'";