由于每remove一个元素之后都会使count数变化,这样就不能限定循环次数,造成数组越界。所以只能是换一种方法了。
问题是这样的:DataTable中有一列记录,有很多重复项,现在要把重复的剔除,插入到ArrayList对象中,这里bool变量就起到作用了。
代码是这样的:
//构造ArrayList temp
for (int i = 0; i < dsConstruct.Tables[0].Rows.Count; i++)
{
string con = dsConstruct.Tables[0].Rows[i]["ec_es_name"].ToString().Trim();
//剔除重复项,使数组内容不重复
bool bUsed = false;
for (Int32 j = 0; j < temp.Count; ++j)
{
if (con == temp[j].ToString())
{
bUsed = true;
break;
}
}
if (!bUsed)
{
temp.Add(con);
}
}