Как сохранить список <string>в Settings.Default? - PullRequest
42 голосов
/ 23 мая 2010

В моей форме есть ListBox, я хочу сохранить его и загрузить значения при повторном запуске приложения.

Как сохранить список на PrjName.Properties.Settings.Default?

Ответы [ 3 ]

79 голосов
/ 24 июля 2014

Нет проблем вообще! Создайте новую настройку, например «MyListOfStrings», тип не имеет значения.

enter image description here

затем откройте файл настроек в редакторе xml

enter image description here enter image description here

Ваш файл будет выглядеть так:

enter image description here

теперь измените его, как показано ниже, и сохраните его

enter image description here

ну вот и все, теперь это будет выглядеть так:

enter image description here

и в коде:

enter image description here

42 голосов
/ 23 мая 2010

Я обнаружил, что не могу напрямую сохранить List<string> в настройках приложения, но увидел, что могу сохранить StringCollection.

И здесь Я обнаружил, что очень просто конвертировать из StringCollection в List<string>

var list = stringCollection.Cast<string>().ToList();
0 голосов
/ 16 октября 2016

При использовании изначально поддерживаемого типа System.Collections.Specialized.StringCollection

Я использовал этот код:

        System.Collections.Specialized.StringCollection SavedSearchTerms = new System.Collections.Specialized.StringCollection();

        if (Properties.Settings.Default.SavedSearches != null)
        {
            SavedSearchTerms = Properties.Settings.Default.SavedSearches;
        }

        SavedSearchTerms.Add("Any Value");

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