Хранить массив строк со значениями в настройках приложения
Я изменил файл Settings.settings, чтобы system_Filters
был System.String[]
.
Я хотел бы заполнить эту переменную в дизайнере Visual Studio, а не внутри кода. Я могу заставить его работать внутри кода, используя следующее:
Properties.Settings.Default.system_Filters = new string[] { "a", "b", "c" };
string _systemFilters = Properties.Settings.Default.system_Filters;
Это работает правильно. Тем не менее, у меня нет хорошего места, чтобы поместить это в мой код и в идеале хочу ввести его в файл Settings.setting. Это значение не будет изменено. Я пробовал почти каждый вариант, о котором я могу думать, но результат всегда один и тот же.
![cannot convert to System.String]()
Кто-нибудь знает правильный синтаксис? Я также открыт для использования StringCollection
, если это проще.
Ответы
Ответ 1
Попробуйте использовать StringCollection
вместо string[]
. Он поддерживается на основе конструктора настроек.
Значение хранится как XML, но вам не нужно его вручную редактировать. Когда вы выберете StringCollection
в столбце "Тип", редактор в столбце "Значение" изменится; есть кнопка ..., которая открывает диалоговое окно для ввода строк.
![enter image description here]()