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