繁体   English   中英

在 Properties.Settings.Default 中迭代属性

[英]Iterating properties in Properties.Settings.Default

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

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

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

怎么用

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

在你的循环中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM