Как получить доступ к индексированной строке из коллекции строк, сохраненной в настройках?

У меня есть несколько массивов строк в моих настройках, помеченных как 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[] с вашим точным типом данных. Но вышеизложенное решает проблему доступа к элементу по имени.

Другие вопросы по тегам