我有来自DataTable的字符串数组,因此我使用此代码获取列表:
ListTid = string.Join(",", DtTable.AsEnumerable().Select(r => r["NameColumn"].ToString()));
然后我有这样的结果:
LIS1, LIST2, LIST3
如果我想要这样的结果
'List1','List2','List3'
答案 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
将引发异常。