2013-11-07 3 views
2

В настоящее время я пишу приложение для Windows Store, и мне требуется включить относительное большое количество статических данных (~ 1000 разных записей, для каждого из которых требуется несколько ints). Я не уверен, как подойти к проблеме.Что такое хороший способ хранения больших объемов статических данных?

Что такое хороший способ хранения всех этих данных? Он никогда не будет изменен в приложении, так как его не нужно обновлять.

ответ

5

Вы думали об использовании Resource Files?

  1. Make the Best of .NET Resource Files.
  2. Creating and retrieving resources in Windows Store apps.
  3. Working With .resx files Programatically.

Хотя они обычно используются для строк локализации, вы можете в значительной степени использовать их для любых нужд, таких как ваши (хранение больших количеств статического текста или даже изображений).

Кроме того, вы можете скомпилировать файл ресурсов в двоичный файл и включить его в свою производственную сборку по соображениям производительности и обслуживания. См. Последнюю часть ссылки № 3 выше.

+0

И у них быстрый поиск – Magnus

+0

Звучит как действительно хорошая идея, учитывая, что текстовая часть того, что я храню, имеет переводы, которые я мог бы применить к ней. Может быть, это глупый вопрос, но для проверки его можно прочитать в коде C#, а не только через XAML, да? EDIT: Nevermind, просто посмотрел название одной из ваших ссылок, очевидно, его можно прочитать на C#. Сожалею. – Jase

+0

@Jase Да. См. Раздел «Получение определенного ресурса» в ссылке № 3. Также есть пример кода C# и VB. – Shiva

2
  • Сериализуемый файл, такой как XML или JSON.
  • База данных.
  • Общий список написан на C#
  • Массив
+2

Если это никогда не изменится, почему бы вам рекомендовать List over Array? – Dested

0

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

например.

public const List<string> DATA = new List<String>() 
{ 
    "Data1","Data2","Data3","Data4", "Data5", "Data6" 
}; 
+0

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

+0

Ну ... Вы можете хранить все данные в файле и читать содержимое в коллекции. – gpmurthy

+0

Что было бы хорошим способом легко прочитать файл в словаре? Есть ли функции, уже присутствующие или мне придется писать новые, чтобы правильно загрузить данные? – Jase

Смежные вопросы