Метод getColumnLength проходит через каждую строку и проверяет, достаточно ли строки, чтобы столбец находился в ней. Если он затем добавляет его к счету строк, которые имеют этот столбец.
public class Program {
public static void Main(string[] args) {
int[][] jaggedArray = {
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};
Console.WriteLine(getColumnLength(jaggedArray, 4));
Console.WriteLine("Press any key to continue. . .");
Console.ReadKey();
}
private static int getColumnLength(int[][] jaggedArray, int columnIndex) {
int count = 0;
foreach (int[] row in jaggedArray) {
if (columnIndex < row.Length) count++;
}
return count;
}
}
показывает нам некоторый пример кода, который мы можем помочь вам –
@Quantic он сказал, что длина колонны, так что я думаю, что он хочет, чтобы перебирать массив и посчитайте, если строка содержит что-нибудь для нужного столбца –
@BlakeThingstad Oh Я вижу, да, «длина» определенного столбца (на его картинке) не может быть вычислена из встроенного вызова метода, вам нужно будет итерации каждого подматрица, чтобы увидеть, содержит ли он этот индекс, и номер из тех, которые делают это «длина» столбца. На самом деле нужно увидеть какой-то код, поэтому мы не смешиваем, какой индекс означает «строка», а это означает «столбец» для изображения OP. Мой исходный комментарий неверен, поэтому я удалил его. – Quantic