查找2D列表的特定维度的长度

时间:2014-11-06 12:36:02

标签: c# list multidimensional-array count 2d

我需要在循环之前检查整数'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()处抛出错误。

1 个答案:

答案 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]);
        }
    }
}