Неубиваемый цикл C#

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
if (bili.Any(s=>s.Contains(index.ToString())))
да просто уже скажите куда ! поставить, а то куда не ставлю все ломается :-)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
if (bili.Any(s=>s.Contains(index.ToString())))
да просто уже скажите куда ! поставить, а то куда не ставлю все ломается :-)
куда не вставь - на этот код полноценно рабочим не будет. У тебя есть свой код, он работает. Возьми с нового те две строки, которые вызывали у тебя вопроы, вставь себе в цикл и будет нормально
 
  • Спасибо
Реакции: luk911

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
думаю тебе за глаза 9 цифр, так как ты задачу тоже не поставил что значение состоит из +100500 цтфр

C#:
int index = 0;
var bili = project.Lists["n_link"];
while (true)
{
    if (Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null;
    if (((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null;
    index = Global.Classes.rnd.Next(500000000, 999999999);
    if (bili.Contains(index.ToString()))
        continue;
    else
        break;
}
return index;
 
  • Спасибо
Реакции: luk911

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
ну вот, теперь и ваш работает как надо :-) узнал много нового, всем спасибо и хорошего дня.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
ну вот, теперь и ваш работает как надо :-) узнал много нового, всем спасибо и хорошего дня.
а то что @doc сказал, верно он приметил, int не осилит больше, там уже надо или double или float использовать, я опирался от твоих чисел, но то что задачу понял наоборот соглашусь
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
а то что @doc сказал, верно он приметил, int не осилит больше, там уже надо или double или float использовать, я опирался от твоих чисел, но то что задачу понял наоборот соглашусь
дело было не в инт, а в конструкции)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
дело было не в инт, а в конструкции)
да я же написал что задачу наооборот подумал, поэтому я и поставил те две строки, так как думал что если чувак запустит хотябы в 10к то не попадёт быстро, а тут наооборот. на вылет всё, но я так понимаю он генерит числа, от и до, потом снова от и до
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
да я же написал что задачу наооборот подумал, поэтому я и поставил те две строки, так как думал что если чувак запустит хотябы в 10к то не попадёт быстро, а тут наооборот. на вылет всё, но я так понимаю он генерит числа, от и до, потом снова от и до
да там не важно, наоборот или нет. Там важно, что ты впихнул не только поиск по всем строкам, но ещё и зачем-то поиск на совпадение внутри строки. И даже если бы во всё остальном код был по тз и он генерировал бы всё правильно, некоторые значения, которые бы подходили по условиям, всё равно бы браковались
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
да там не важно, наоборот или нет. Там важно, что ты впихнул не только поиск по всем строкам, но ещё и зачем-то поиск на совпадение внутри строки. И даже если бы во всё остальном код был по тз и он генерировал бы всё правильно, некоторые значения, которые бы подходили по условиям, всё равно бы браковались
сейчас нет, зенка это уже подправила
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
работая со списком сравнивая через Contains точное совпадение только
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
в первом варианте кода ты использовал Contains не для списка, а для строки
да, но она тоже поправлена, и не найдёт 15 если выпало 5
почему первый мой код такой потому что я не прпавильно задачу понял, прочитал наскоряк, набросал наскоряк, но отрабатывает на 100%, возвращает строку правильно говоришь
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
а раньше бы вернуло 50

2019-05-17_011328.png
 

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
сталкнулся со странным глюком - использование цикла while - приводит к зависанию всех проектов.
Суть такая. - в части проектов уже протестировал и использую этот вайл. работало. Делаю аналогичный проекты, копи паст можно сказать. И оппа, все проекты в которых используется этот цикл виснут. Магия какая то. при этом цикл используется скажем 3 раза, что по определению не может вызвть зацикливания, потому как в списке не более 3 результатов. Ну и фиг бы с ним, вис бы только этот проект, так нет зависают все в которых есть этот цикл ...
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
сталкнулся со странным глюком - использование цикла while - приводит к зависанию всех проектов.
Суть такая. - в части проектов уже протестировал и использую этот вайл. работало. Делаю аналогичный проекты, копи паст можно сказать. И оппа, все проекты в которых используется этот цикл виснут. Магия какая то. при этом цикл используется скажем 3 раза, что по определению не может вызвть зацикливания, потому как в списке не более 3 результатов. Ну и фиг бы с ним, вис бы только этот проект, так нет зависают все в которых есть этот цикл ...
Скиньте, пожалуйста, ваш код. Возможно в коде есть какае-то неточность, если в условии цикла while не указать правильные параметры, то и происходит зацикливание.
 

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