Замена строки в списке С#

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
Имеем список - в нем нужно заменить одну строку на нужное нам значение т.е. строка существующая послностью заменяется на нам необходимую.
Номер строки для замены нам известен

Как реализовать в С# ???
 

valera-k

Client
Регистрация
26.12.2020
Сообщения
135
Благодарностей
13
Баллы
18
project.Lists["spisok"] = "новое значение";

i - номер строки
 

valera-k

Client
Регистрация
26.12.2020
Сообщения
135
Благодарностей
13
Баллы
18
почему-то форум не позволяет вставить полностью, пишу буквами
project.Lists["spisok"]квадратные скобки между ними i = "новое значение";
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
C#:
int n = int.Parse(project.Variables["nomer_stroki"].Value);
string newValue = project.Variables["na_4to_zameniti"];

project.Lists["list"].Insert(n, newValue);
project.Lists["list"].RemoveAt(n+1);
 

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
C#:
int n = int.Parse(project.Variables["nomer_stroki"].Value);
string newValue = project.Variables["na_4to_zameniti"];

project.Lists["list"].Insert(n, newValue);
project.Lists["list"].RemoveAt(n+1);
Компиляция кода Ошибка в действии "CS0029" "Cannot implicitly convert type 'ZennoLab.InterfacesLibrary.ProjectModel.ILocalVariable' to 'string'". [Строка: 1; Cтолбец: 19]
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
С телефона не видел, что Вам уже ответили ранее. А я и забыл, что так можно) Все перемешалось в голове - начал углубляться в php и котелок теперь иногда не успевает варить.
C#:
int n = int.Parse(project.Variables["nomer_stroki"].Value); 
//n--; //Если известный номер строки не учитывает отсчет с 0, раскомментировать
project.Lists["spisok"][n] = "новое значение";
Также, с телефона без опечаток никуда. упустил "Value" во второй строке
C#:
int n = int.Parse(project.Variables["nomer_stroki"].Value);
//n--; //Если известный номер строки не учитывает отсчет с 0, раскомментировать
string newValue = project.Variables["na_4to_zameniti"].Value;

project.Lists["list"].Insert(n, newValue);
project.Lists["list"].RemoveAt(n+1);
 

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
int z = Convert.ToInt32(project.Variables["users_zamena"].Value);
int n = int.Parse(project.Variables["number_users"].Value);
//n--; //Если известный номер строки не учитывает отсчет с 0, раскомментировать
project.Lists["3proxycfg"][n] = "z";

Что я не верно делаю?
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
Вы z делаете числом, а потом пишете просто букву z в список.
C#:
int n = int.Parse(project.Variables["number_users"].Value); 
//n--; //Если известный номер строки не учитывает отсчет с 0, раскомментировать
project.Lists["3proxycfg"][n]  = project.Variables["users_zamena"].Value;
 

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
Вы z делаете числом, а потом пишете просто букву z в список.
C#:
int n = int.Parse(project.Variables["number_users"].Value);
//n--; //Если известный номер строки не учитывает отсчет с 0, раскомментировать
project.Lists["3proxycfg"][n]  = project.Variables["users_zamena"].Value;
благодарствую! то что надо
 

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