使用应用程序设置中的值存储字符串数组

时间:2013-11-21 19:45:18

标签: c# visual-studio .net-4.5 application-settings settings.settings

我修改了我的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;

这可以正常工作。但是,我没有 nice 这个地方把它放在我的代码中,理想情况下想在Settings.setting文件中输入它。此值不会被修改。我已经尝试了几乎所有我能想到的变体,但结果总是一样的。

cannot convert to System.String

有谁知道正确的语法?如果这更容易,我也愿意使用StringCollection

1 个答案:

答案 0 :(得分:27)

尝试使用StringCollection代替string[]。它由设置设计者原生支持。

该值存储为XML,但您无需手动编辑它。在“类型”列中选择StringCollection时,“值”列中的编辑器会更改;有一个 ... 按钮,打开一个对话框来输入字符串。

enter image description here