Самый эффективный способ хранения большого количества статических строк - PullRequest
5 голосов
/ 27 июня 2010

в моем приложении на C # мне нужно хранить огромное количество константных строк в массивах, например, один массив для имен и один для фамилии и так далее ...

Эти строки никогда не меняются, поэтому мой вопроскак их хранить?

Сделать класс статической константы с этими массивами?

Загрузить их во время выполнения откуда-нибудь?

Или любое другое решение ...

PS: мне не нужны внешние файлы, поэтому, если я загружаю их откуда-то, они должны быть включены в .exe

EDIT: // Поэтому я просто создаю файлы ресурсов с массивами string [],alrigt:)

Ответы [ 2 ]

5 голосов
/ 27 июня 2010

В подобных случаях я использую файлы ресурсов.
Например, я создаю файл ресурсов с именем Constants, а затем могу вызывать его из любого места в моем приложении.

http://www.sliver.com/dotnet/articles/resinweb.aspx

Также в прошлом я делал это дважды, чтобы создать класс, содержащий все переменные как «const».

  public const string myVariable = "some static text";

но я почувствовал, что это не то место и начал использовать файлы ресурсов.

Обновление : Вопрос говорит о том, что фиксированные строки находятся в массиве string [], это случай, который я не помню, я встречал, поэтому не знаю, какой путь будет для вас лучше в этом случае относительно производительности и удобства сопровождения кода.

1 голос
/ 27 июня 2010

Создайте специальный класс, в который вы помещаете строки как поля только для чтения. При первом запросе вы можете поместить его в объект Cache, чтобы впоследствии вы могли получить их оттуда для быстрого поиска.

Grz, Kris.

...