Я пишу класс для хранения какой-то табличной структуры.
Теперь у каждого столбца в этой структуре таблицы есть имя и индекс.
Теперь каждая строка в этом столбце будет проходить циклически, и в 90% случаев данные будут запрашиваться с использованием имени столбца, а не его индекса.
Итак, что такое хорошая структура данных для хранения столбцов, так что она может очень быстро получить индекс на основе имени. Сейчас я использую простую строку [], но мне интересно, есть ли более быстрые способы сделать это.
Части кода:
private string[] _columns;
private int _width;
private int getIndex(string columnName)
{
for (int i = 0; i < _width; i++)
{
if (_columns[i] == columnName) return i;
}
return -1;
}
После того, как они были заданы, имена столбцов будут постоянными, и в основном они имеют длину около 10-16 символов.
Заранее спасибо.