Properties.Settings.Default 中的迭代属性

Iterating properties in Properties.Settings.Default

我有一个 Visual Studio 项目,在应用程序设置下包含一些 StringCollections。我想在运行时迭代这些 properties/settings 但找不到这样做的方法。我试过这个:

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

但是 prop.DefaultValue 不是 StringCollection 和 returns 空值。我知道我可以使用 Properties.Settings.Default["SettingName"] 但这需要我事先知道设置名称。必须有一种方法来遍历应用程序设置名称并读取它们关联的 StringCollection 值,但是如何呢?经过几个小时的搜索,我找不到示例。

如何使用

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

在你的循环中?