Хранить массив строк со значениями в настройках приложения

Я изменил файл 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