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){
...
}
在你的循环中?
我有一个 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){
...
}
在你的循环中?