C#で2D int配列の塗りつぶされた行の長さを取得する必要があります(塗りつぶされた行は、少なくとも1つの 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 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
これらの値を 2 次元の整数配列に格納することを期待しています。
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 つの 1 を持つ行をカウントするための LINQ です。
int filledRowsCount = a.Count(i => i.Any(ii => ii == 1));