в моем приложении C# я должен сохранить огромные количества постоянных строк в массивах, как один массив для имен и один для фамилии и так далее...
Эти строки никогда не изменяются так, мой вопрос состоит в том, как сохранить их?
Сделать статический постоянный класс с этими массивами?
Загрузите их во времени выполнения от где-нибудь?
Или любое другое решение...
PS: Я действительно не хочу внешние файлы поэтому, если я загружаю их от где-нибудь, они должны быть включены в .exe
Править://, Таким образом, я просто делаю файлы ресурсов со строкой [] массивами, хорошо :)
В подобных случаях я использую файлы ресурсов.
Например, я создаю файл ресурсов с именем Constants, а затем могу вызывать его из любого места в моем приложении.
http://www.sliver.com/dotnet/articles/resinweb.aspx
Также в прошлом я делал это дважды, чтобы создать класс, который содержит все переменные как 'const'.
public const string myVariable = "some static text";
но я почувствовал, что это неподходящее место для этого, и начал использовать файлы ресурсов.
Обновление : вопрос говорит о том, что фиксированные строки находятся в массиве string [], что является случаем, когда я не помнил, что встречал, поэтому не знаю, какой путь будет лучше для вас в этом случае относительно производительности и ремонтопригодности кода.
Создайте специальный класс, в который вы помещаете строки как поля только для чтения. При первом запросе вы можете поместить его в объект Cache, чтобы впоследствии вы могли получить их оттуда для быстрого извлечения.
Grz, Kris.