Я пытаюсь создать программу, которая выполняет основные функции с помощью таблицы - скрывает столбцы, сортирует столбцы и фильтрует столбцы. Позвольте мне объяснить, что я имею в виду.
Первая строка представляет строки. Структура, которую я выбрал, представляет собой массив jagged , потому что мы не знаем, сколько столбцов в таблице, и мы получаем только строки. Первая строка является строкой заголовка. Может применяться фильтр . Для реализации команды «скрыть {заголовок}» (например, скрыть имя) моя идея заключалась в том, чтобы найти индекс заголовка, а затем с помощью цикла for установить значения в «dElEtEd». Я знаю, что это не креативно, но именно поэтому я могу сделать.
int colIndex = -1;
for (int col = 0; col < table[0].Length; col++)
{
if (table[0][col] == header)
{
colIndex = col;
break;
}
}
for (int row = 0; row < table.Length; row++)
{
table[row][colIndex] = "dElEtEd";
}
У меня проблема со следующей командой - sort {header} (например, имя сортировки). Я должен отсортировать строки в таблице по заголовку, указанному в в порядке возрастания (без заголовка). Я застрял здесь, потому что я не знаю, как сортировать столбец, если у нас есть числа. Можете ли вы посоветовать мне, как проверить, состоит ли столбец из чисел и как сохранить заданный формат (например, когда у нас есть 6,00, не сортировать по 6; когда у нас 6, не сортировать по 6,00;)?