在c#中将数据集元素转换为字符串数组

时间:2011-11-18 20:44:44

标签: c# asp.net

我正在尝试将数据集项转换为字符串并保存到数组中。但它给了我语法错误。请帮帮我。这在VS 2005和C#

提前致谢!!

string strdetailID[] = new string[4];
for(int i = 0; i < x ; i++)
{
   strdetailID[i] = dsImages.Tables[0].Rows[i]["Ad_detailsID"].ToString();
}

3 个答案:

答案 0 :(得分:5)

List<string> strDetailIDList = new List<string>();    

foreach(DataRow row in dsImages.Tables[0].Rows)
{
    strDetailIDList.Add(row["Ad_detailsID"].ToString());
}

string strDetailID[] = strDetailIDList.ToArray();

我使用的是List<string>而不是string数组,因为我认为动态添加元素会更容易,但如果您仍想使用string数组,那么应该得到一般的想法。

答案 1 :(得分:0)

string[] strdetailID = new string[4];
for(int i = 0; i < x ; i++)
{
   strdetailID[i] = dsImages.Tables[0].Rows[i]["Ad_detailsID"].ToString();
}

这会有效..你犯了一个错误字符串strdetailID []

答案 2 :(得分:0)

可以在每个循环之前调整数组大小,直接在没有列表的情况下形成数组。

string [] strDetailID = new string[dsImages.Tables[0].Rows.Count];   
int arryIndex = 0;
foreach(DataRow row in dsImages.Tables[0].Rows)
{
    strDetailID [arryIndex] = row["Ad_detailsID"].ToString());
    arryIndex++;

}