Как удалить переменную из профиля через C# Код?

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83
Нужно типа unset() в пхп. Чтобы загрузить профиль, сделать unset все переменные кроме определенных и сохранить профиль.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 383
Баллы
113
C#:
List <string> 
var list = project.Variables.Keys.ToList();
for(int i = 0; i < list.Count; i++){
    if(list[i] != "имя переменной" || list[i]!="имя переменной")
        project.Variables[list[i]].Value = string.Empty;
}
}
 
  • Спасибо
Реакции: indigo666

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83
C#:
List <string>
var list = project.Variables.Keys.ToList();
for(int i = 0; i < list.Count; i++){
    if(list[i] != "имя переменной" || list[i]!="имя переменной")
        project.Variables[list[i]].Value = string.Empty;
}
}
Спасибо но этот вариант уже видел. Таким образом же просто присваивается пустое значение а не удаляется. Или все ж удаляется? )
 

Astraport

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

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 941
Благодарностей
4 333
Баллы
113
Для будущий разработок да, но для редактирования больших проектов не подходит.
Ха-ха, я нашёл!
Наткнулся на этот топик.
Методом научного тыка стал перебирать строки методов и это сработало:
C#:
string variableName = "test";
object obj = project.Variables;
obj.GetType().GetMethod("DeleteVariable").Invoke(obj,new Object[]{variableName});
Удалит переменную test без вопросов.
 

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