如何在c#中获取2D int数组的填充行长度

时间:2012-04-05 08:17:29

标签: asp.net

我需要在c#中获得填充行的长度(填充行表示包含至少一个1的行)的2D int数组。 对于前..

1 1 1 0 1 
0 1 1 1 1
1 1 1 1 1
0 0 0 0 0 

现在填充的行长度= 3且col = 4。 这就是我需要的......

2 个答案:

答案 0 :(得分:0)

我希望您将这些值存储在二维整数数组中,例如

int[][] a = {new int[] {1, 1, 0, 1}, new int[] {0, 1, 1, 1}, new int[] {1, 1, 1, 1}, new int[] {0, 0, 0, 0}};

以下是LINQ,用于计算至少有一个1的行。

int filledRowsCount = a.Count(i => i.Any(ii => ii == 1));

答案 1 :(得分:0)

    int[][] intarray = { new int[] { 1, 2, 3 }, 
                         new int[] { 1, 2, 3 }, 
                         new int[] { 1, 2, 3 },
                         new int[] { 1, 2, 3 } };
    **int c = intarray.Count();**//for rows Length = 4
      int b = intarray[0].Count();//for columns length =3

您也可以使用:

     int d = intarray.GetLength(0);//for rows length = 4