0

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

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

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

4

2 回答 2

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
于 2012-04-05T09:55:44.283 回答
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}};

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

int filledRowsCount = a.Count(i => i.Any(ii => ii == 1));
于 2012-04-05T09:02:15.110 回答