Подтвердить что ты не робот

Как сохранить Список <string> в Settings.Default?

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

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

4b9b3361

Ответ 1

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

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

var list = stringCollection.Cast<string>().ToList();

Ответ 2

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

enter image description here

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

enter image description hereenter image description here

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

enter image description here

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

enter image description here

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

enter image description here

и в коде:

enter image description here

Ответ 3

При использовании поддерживаемого на основе типа Type 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;