Удаления нужного элемента с массива, в цикле for(){ - C#
Формулировка задачи:
Друзья Всем привет!Возникла такая проблема нужно удалить нужный элемент с массива ,а сам массив берется с текст бокса( то есть от туда берутся все элементы в массив, и от туда же нужно будет удалить не обходимый элемент ,точнее не рабочие данные)
Может кто знает как нужно правильно сделать что бы задуманное заработало=)) заранее Спасибо вам
string[] id_auth = textBox1.Lines;//Создаем сам массив берем элементы с текст бокса for (int i = 0; i < textBox1.Lines.Count(); i++)//Сам цикл повторяется пока в текст боксе есть хоть одна строчка { id_auth = textBox1.Lines[i].Split(':');//Разбиваем массив на 2 части http = get("http://109.234.156.250/prison/universal.php?user="+id_auth[0]+"&friend_uid=1&key="+id_auth[1]+"&method=getFriendModels&with_guild=1");//Делаем запрос ///и если вот такой вот ответ то нужно удалить данный элемент с массива(с текст бокса) пробовал вот так но в первом случаи не удаляет,а во втором который закоменнтирован ошибка происходит, индекс пишет за пределы выходит if (http.IndexOf("<result>0</result>") != -1) { id_auth[i].Remove(i) ; }//textBox1.Lines.Where(x => x != id_auth[i]).ToArray(); } }
Решение задачи: «Удаления нужного элемента с массива, в цикле for(){»
textual
Листинг программы
string[] id_auth = textBox1.Lines;//Создаем сам массив берем элементы с текст бокса List<string> resultList = new List<string>(); for (int i = 0; i < id_auth.Length; i++) {//Сам цикл повторяется пока в текст боксе есть хоть одна строчка string[] authData = id_auth[i].Split(':');//Разбиваем массив на 2 части http = get("http://109.234.156.250/prison/universal.php?user=" + authData[0] + "&friend_uid=1&key=" + authData[1] + "&method=getFriendModels&with_guild=1");//Делаем запрос //и если вот такой вот ответ то нужно удалить данный элемент с массива(с текст бокса) пробовал вот так но в первом случаи не удаляет,а во втором который закоменнтирован //ошибка происходит, индекс пишет за пределы выходит if (http.IndexOf("<result>0</result>") != -1) { continue; // id_auth[i].Remove(i); }//textBox1.Lines.Where(x => x != id_auth[i]).ToArray(); } resultList.Add(id_auth[i]); } textBox1.Lines = resultList.ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д