我需要在循环之前检查整数'centreX1'的二维列表的第一维的长度:
for (x = 0; x < (int)centreX1[0].Count(); x++)
{
if (BinarySpotsInsideTolerance1[0][x] == 1)
{
AllspotsY.Add(centreY1[0][x]);
AllspotsX.Add(centreX1[0][x]);
AllspotsRLU.Add(RLUSpotsthreshold1[0][x]);
}
}
如果centreX1没有成员,则会在centreX1 [0] .Count()处抛出错误。
答案 0 :(得分:1)
如果centreX1[0]
没有元素,则无法计算centreX1
中元素的数量。
在尝试访问第一个元素之前,请确保centreX1
中包含元素。
if (centreX1.Any()) // or "if (centreX1.Count() > 0)"
{
for (x = 0; x < (int)centreX1[0].Count(); x++)
{
if (BinarySpotsInsideTolerance1[0][x] == 1)
{
AllspotsY.Add(centreY1[0][x]);
AllspotsX.Add(centreX1[0][x]);
AllspotsRLU.Add(RLUSpotsthreshold1[0][x]);
}
}
}