1

我正在从表中读取所有字符串值并将其添加到数组中,如下所示。

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);
}
4

2 回答 2

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]+"']";
于 2012-08-29T08:16:34.257 回答
0

使用 string.join() 方法

例子

string.Join(your_array, ",")
于 2012-08-29T07:09:39.173 回答