Замена определенного символа или слова во всех переменных проекта одним кодом

shell

Client
Регистрация
16.05.2016
Сообщения
114
Благодарностей
4
Баллы
18
Подскажите пожалуйста, как выполнить замену определенного символа или слова во всех переменных проекта одним кодом?
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
есть. Способ заключается в написании и выполнении данного кода)
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113
В цикле перебираешь массив всех переменных через project.Variables.Keys и заменяешь например с помощью Replace ("old_value", "new_value");
 

shell

Client
Регистрация
16.05.2016
Сообщения
114
Благодарностей
4
Баллы
18
В цикле перебираешь массив всех переменных через project.Variables.Keys и заменяешь например с помощью Replace ("old_value", "new_value");
Я так понимаю это в названии самой переменной если, а мне нужно в значении всех переменных замену выполнить, видимо не верно сформулировал я
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
Подскажите пожалуйста, как выполнить замену определенного символа или слова во всех переменных проекта одним кодом?
C# код:

Код:
var list = project.Variables.Keys.ToList();
for (int i = 0; i < list.Count; i++)
{
    project.Variables[list[i]].Value = project.Variables[list[i]].Value.Replace("что поменять","на что поменять");
}
 
Последнее редактирование:
  • Спасибо
Реакции: Solus

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
Сомневаюсь, что такое будет работать. Код тестировался?
Код криво вставился. Спасибо, что заметили. А вообще - да, тестировал, работает
Код:
var list = project.Variables.Keys.ToList();
for (int i = 0; i < list.Count; i++)
{
    project.Variables[list[i]].Value = project.Variables[list[i]].Value.Replace("что поменять","на что поменять");
}
Пересохраню и в прошлом посте
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)