C# 如何在C上连接字符串列表数组#

C# 如何在C上连接字符串列表数组#,c#,C#,我有DataTable中的字符串数组,因此我将使用以下代码获取列表: ListTid = string.Join(",", DtTable.AsEnumerable().Select(r => r["NameColumn"].ToString())); 然后我得到了这样的结果: LIS1, LIST2, LIST3 如果我想要这样的结果怎么办 'List1','List2','List3' 在选择代码中添加引号,如下所示: ListTid = string.Join(",", DtT

我有DataTable中的字符串数组,因此我将使用以下代码获取列表:

ListTid = string.Join(",", DtTable.AsEnumerable().Select(r => r["NameColumn"].ToString()));
然后我得到了这样的结果:

LIS1, LIST2, LIST3
如果我想要这样的结果怎么办

'List1','List2','List3'

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

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

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

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

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

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

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

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

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

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

所以除了每个元素之间的
s之外,还需要
s”?您尝试过什么?请告诉我您不会在sql查询中使用它。闻起来像是一个sql注入漏洞在等待发生。@JoelCoehoorn我很乐观这是一个CSV写入函数。我有数组=1,2,3,4上的列表数据,希望发送到查询参数,比如这个exec storedprocedure@parameter='1','2','3','4'是的,这可能是sql注入的漏洞。查看一个表值参数。那么除了
s之外,您还需要
s在每个元素之间?您尝试过什么?请告诉我您不会在sql查询中使用它。闻起来像是一个sql注入漏洞在等待发生。@JoelCoehoorn我很乐观这是一个CSV写入函数。我有数组=1,2,3,4上的列表数据,希望发送到查询参数,比如这个exec storedprocedure@parameter='1','2','3','4'是的,这可能是sql注入的漏洞。查看表值参数。小心,这种方法会导致额外的强连接操作,这意味着额外的内存使用。thist结果“TED00000”、“TED00001”、“TED00002”、“TED00003”。小心,这种方法会导致额外的强连接操作,这意味着额外的内存使用。thist结果“TED00000”,“TED00001”、“TED00002”、“TED00003”