Как сохранить Список <string> в Settings.Default? У меня есть ListBox в моей форме, я хочу сохранить его и загрузить значения при первом запуске приложения. Как сохранить список на PrjName.Properties.Settings.Default? Ответ 1 Я узнал, что я не могу напрямую сохранить List<string> в настройках приложения, но я увидел, что могу сохранить StringCollection. И здесь Я узнал, что очень просто конвертировать из StringCollection в List<string> var list = stringCollection.Cast<string>().ToList(); Ответ 2 Нет проблем! Создайте новую настройку, например. Тип "MyListOfStrings" не имеет значения. затем откройте файл настроек в редакторе xml ваш файл будет выглядеть так: теперь измените его, как показано ниже, и сохраните его ну, вот и все, теперь это будет выглядеть так: и в коде: Ответ 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;
Ответ 1 Я узнал, что я не могу напрямую сохранить List<string> в настройках приложения, но я увидел, что могу сохранить StringCollection. И здесь Я узнал, что очень просто конвертировать из StringCollection в List<string> var list = stringCollection.Cast<string>().ToList();
Ответ 2 Нет проблем! Создайте новую настройку, например. Тип "MyListOfStrings" не имеет значения. затем откройте файл настроек в редакторе xml ваш файл будет выглядеть так: теперь измените его, как показано ниже, и сохраните его ну, вот и все, теперь это будет выглядеть так: и в коде:
Ответ 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;