我需要在 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。这就是我需要的...
我需要在 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。这就是我需要的...
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
我希望您将这些值存储在二维整数数组中,例如
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));