Выбор структуры данных - PullRequest
       1

Выбор структуры данных

0 голосов
/ 23 августа 2010

Мне нужно иметь список (массив, т. Д.) Объектов, которые имеют статические значения. Каков наилучший (более полезный) способ организации такой структуры данных на c #?

Теперь я могу сделать это двумя способами: 1) Перечисления с дополнительными параметрами: http://www.codeproject.com/KB/cs/stringenum.aspx 2) Создайте некоторый класс с необходимыми полями, а затем создайте массив экземпляров различных классов.

Пожалуйста, напишите, какой из методов является лучшим, с комментариями почему или предоставьте другие идеи, как это сделать

Ответы [ 3 ]

0 голосов
/ 23 августа 2010

Походит на классический пример словаря, простое отношение ключ-значение http://dotnetperls.com/dictionary-keys

http://en.wikipedia.org/wiki/Associative_array

0 голосов
/ 23 августа 2010

Я думаю, что структура данных, которую вы принимаете, будет во многом зависеть от того, как вы собираетесь использовать статические значения.

Если вы собираетесь проводить много сравнений, я бы предложил перечисление с пользовательскими атрибутами(как описано в вашей ссылке, но, возможно, далее), чтобы предоставить дополнительные метаданные.Однако, если структура, содержащая статические значения, будет работать больше как ряд вариантов (например, класс Encoding в System.Text), тогда статический класс с полями, помеченными как readonly , будет лучшим вариантом.

0 голосов
/ 23 августа 2010

Кортежи для объектов со статическими значениями

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