хочу создать некую структуру данных таблицы, но я не могу понять, как лучше.В настоящее время я думаю о двух способах: Простой двумерный массив: MyClass [] [] array;Или Словарь;
Единственное, что беспокоит меня в двумерном массиве, это то, что у меня должны быть неиспользуемые "ячейки" в массиве.Ex.Если бы я получил 5 столбцов, но второй и третий пустые в массиве, у меня было бы:
MyClass[][] array = { MyClass(x), MyClass(), MyClass(), MyClass(y), MyClass(z) }
И со словарем у меня было бы что-то более похожее на:
Dictionary<Point, MyClass> dic = new Dictionary<Point, MyClass>() {
{ Point(0,0), MyClass(x) },
{ Point(0,3), MyClass(y) },
{ Point(0,4), MyClass(z) },
}
Iне знаю, какой из них будет лучше практиковаться в этом случае.Нет конкретного языка, используется C # для ex.Похоже, словарь вещь будет лучше в долгосрочной перспективе.Цель состоит в том, чтобы легко и быстро управлять таблицей / вставлять, обновлять, удалять / в любой позиции:]
РЕДАКТИРОВАТЬ: Что будет лучше использовать и почему?Двумерный массив или словарь?Что будет быстрее, с менее необходимой памятью и другими вещами, если это придет вам в голову.Какое из двух (может быть, даже лучшее решение, если можно, не стесняйтесь сказать мне) вы рекомендуете и почему?