Как получить доступ к индексированной строке из коллекции строк, сохраненной в настройках?
У меня есть несколько массивов строк в моих настройках, помеченных как Meas1, Meas2, Meas3 и т.д...
Если я хочу установить 6-й элемент в каждой коллекции строк на "", как бы я это сделал? Ниже мой сломанный код неудачной попытки:
for (int i = 19; i >= 0; i--)
{
Properties.Settings.Default["meas" + i][5] = "";
}
Я знаю, что мог сделать Properties.Settings.Default.meas1[5] = "";
но я хочу, чтобы у меня было много мер, которые мне нужно сделать, чтобы цикл был предпочтительным.
1 ответ
Решение
Может быть, передать имя предмета и результат приведения к 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[]
с вашим точным типом данных. Но вышеизложенное решает проблему доступа к элементу по имени.