我正在从表中读取所有字符串值并添加到数组中,如下所示。
da2.Fill(ds, "DNAiusTwitter_Table");
int counts = ds.Tables[0].Rows.Count;
for (int i = 0; i < counts; i++)
{
names[i, 0] = ds.Tables[0].Rows[i][3].ToString();
}
如何获取字符串append = 'name1','name2','name3','name4';
如何将这些值传递给以下代码:
for (int i = 0; i < 1; i++)
{
HtmlGenericControl scriptTagLinks = new HtmlGenericControl("script");
scriptTagLinks.Attributes["type"] = "text/javascript";
string scrip1 = "$(function () {$(\"[src='" + names[i, 0] + "']\"" + ").pinit();});";
var scrip = "var tweetUsers=['" +append + "'," + "'" + splitted[3]+"']";
scriptTagLinks.InnerHtml = scrip;
this.Controls.Add(scriptTagLinks);
}
答案 0 :(得分:1)
如果稍后在代码中不需要数组,我会使用StringBuilder(System.Text命名空间),如果表的大小发生变化,它会有更好的内存分配。
da2.Fill(ds, "DNAiusTwitter_Table");
int counts = ds.Tables[0].Rows.Count;
StringBuilder appendString = new StringBuilder();
for (int i = 0; i < counts; i++)
{
appendString.AppendFormat("{0},", ds.Tables[0].Rows[i][3].ToString());
}
这会将所有数据添加到构建器,然后在第二个代码段中,执行以下操作将构建器转换为字符串,最后剥离其他逗号。另外我认为你不需要第二个片段中的for循环(循环1?)或for循环中的1是错字?
var scrip = "var tweetUsers=['" + appendString.ToString().TrimEnd(new char[] { ',' }) + "'," + "'" + splitted[3]+"']";
答案 1 :(得分:0)
使用string.join()方法
实施例
string.Join(your_array, ",")