今天遇到foreach在循环的时候删除操作时报:集合已修改;枚举操作可能无法执行。
原来foreach是只读的,不能进行增删改操作,用for循环即可
DataTable dt = ds.Tablas[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][2].ToString() == "0"
)
{
dt.Rows.Remove(dt.Rows[i]);
i--;
}
}
今天遇到foreach在循环的时候删除操作时报:集合已修改;枚举操作可能无法执行。
原来foreach是只读的,不能进行增删改操作,用for循环即可
DataTable dt = ds.Tablas[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][2].ToString() == "0"
)
{
dt.Rows.Remove(dt.Rows[i]);
i--;
}
}