2016-11-30 66 views
0

我在我的设置中有几个字符串,标记为meas1,meas2,meas3等......如何从保存在设置中的字符串集合中访问索引字符串?

如果我想将每个字符串集合中的第6个项目设置为“”,我该怎么做?下面是我破碎的尝试失败的代码:

for (int i = 19; i >= 0; i--) 
{ 
    Properties.Settings.Default["meas" + i][5] = ""; 
} 

我知道我能做到Properties.Settings.Default.meas1[5] = "";,但我想我有很多,我需要做这样一个for循环将是首选的多边环境协定。

回答

2

也许通过项目名称和铸造结果StringCollection将帮助:

for (int i = 19; i >= 0; i--) 
{ 
    var prop = Properties.Settings.Default["meas" + i] as StringCollection; 
    prop[5] = ""; 
} 
Properties.Settings.Default.Save(); 

你需要用你的确切数据类型来代替as string[]。但上述解决了您按名称访问该项目的问题。

+0

你能否扩展一下你的意思是“你需要用你的确切数据类型替换为字符串[]”。不是字符串吗? –

+0

设置值的确切类型是什么?自定义字符串数组?或者一个普通的'StringCollection'? – user3185569

+0

正常'StringCollection' –