Перебор свойств в Properties.Settings.Default - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть проект Visual Studio, который содержит несколько StringCollections в настройках приложения. Я хочу перебрать эти свойства / настройки во время выполнения, но не могу найти способ сделать это. Я пробовал это:

foreach (SettingsProperty prop in Properties.Settings.Default.Properties)
   string className = (prop.DefaultValue as StringCollection)[1];

Но prop.DefaultValue не StringCollection и возвращает ноль. Я понимаю, что могу использовать Properties.Settings.Default["SettingName"], но это требует, чтобы я заранее знал название настройки. Должен быть способ перебирать имена параметров приложения и считывать связанные с ними значения StringCollection, но как? Я не могу найти пример после нескольких часов поиска.

1 Ответ

1 голос
/ 28 апреля 2020

Как насчет использования

if(Properties.Settings.Default[prop.Name] is StringCollection sc){
    ...
}

в вашем l oop?

...