Удаления нужного элемента с массива, в цикле 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы