我编写了这段代码来访问DataTable,但它会抛出OutOfBounds异常。
for (int i = 0; i < table.Rows.Count; i++)
{
//Computing Values of v1, v2
v_1 = v_1 + RGen(0, 2) * (x1_l - x1_best) + RGen(0, 2) * (x1_best - (double)table.Rows[0].ItemArray[i]);
v_2 = v_2 + RGen(0, 2) * (x2_l - x2_best) + RGen(0, 2) * (x2_best - (double)table.Rows[1].ItemArray[i]);
x1.Add(Relax((double)table.Rows[0].ItemArray[i] + v_1));
x2.Add(Relax((double)table.Rows[1].ItemArray[i] + v_2));
}
DataTable肯定已填充。我错过了什么?
答案 0 :(得分:2)
i
是行的索引,但您正在使用它来访问ItemsArray
(单元格)。您应该使用列
for (int i = 0; i < table.Columns.Count; i++)
{
//...
}