Представлять таблицу, двумерный массив или словарь - PullRequest
0 голосов
/ 29 июня 2019

хочу создать некую структуру данных таблицы, но я не могу понять, как лучше.В настоящее время я думаю о двух способах: Простой двумерный массив: 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.Похоже, словарь вещь будет лучше в долгосрочной перспективе.Цель состоит в том, чтобы легко и быстро управлять таблицей / вставлять, обновлять, удалять / в любой позиции:]

РЕДАКТИРОВАТЬ: Что будет лучше использовать и почему?Двумерный массив или словарь?Что будет быстрее, с менее необходимой памятью и другими вещами, если это придет вам в голову.Какое из двух (может быть, даже лучшее решение, если можно, не стесняйтесь сказать мне) вы рекомендуете и почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...