如何在C#上加入字符串列表数组

时间:2015-01-26 02:58:48

标签: c#

我有来自DataTable的字符串数组,因此我使用此代码获取列表:

ListTid = string.Join(",", DtTable.AsEnumerable().Select(r => r["NameColumn"].ToString()));

然后我有这样的结果:

LIS1, LIST2, LIST3

如果我想要这样的结果

'List1','List2','List3'

2 个答案:

答案 0 :(得分:3)

您可以继续使用String.Join,只需在末尾添加额外的引号,如下所示:

ListTid = '\'' + String.Join("', '", DtTable.AsEnumerable().Select( r => r["NameColumn"].ToString() ) ) + '\'';

答案 1 :(得分:2)

在您的选择代码中添加引号,如下所示:

ListTid = string.Join(",", DtTable.AsEnumerable().Select(r => string.Format("'{0}'",Convert.ToString(r["NameColumn"])));

请注意,我已将您的代码更改为使用Convert.ToString,因为它可以安全地处理空值,而ToString将引发异常。