Большая часть производительного способа сохранить большой объем статических строк

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

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

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

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

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

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

Править://, Таким образом, я просто делаю файлы ресурсов со строкой [] массивами, хорошо :)

5
задан John Saunders 27 June 2010 в 16:53
поделиться

2 ответа

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

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

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

  public const string myVariable = "some static text";

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

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

5
ответ дан 14 December 2019 в 13:26
поделиться

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

Grz, Kris.

1
ответ дан 14 December 2019 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: